issuekey,title,description,storypoint APSTUD-3707,"Add Copy URL actions to right-click context menu of Remote view for S3 files","I was able to connect to our Appcelerator S3 bucket to drag and drog copy image files that I wanted to refer to remotely from the Desktop packaging release links webpage. But I had no easy way to tell what the various URLs were that I could use to refer to the resulting S3 objects/files. Cyberduck lets you right click and choose Copy URL > HTTPS, HTTPS, Signed URL (expiring in one hour, one day, or one week + one hour), Torrent URL.",5 APSTUD-23,"Aptana tries to open a new instance of itself when opening files via Windows Explorer","{html}

Assigned to Tender issue #49. As reported in Tender:

OS: Win XP

When Aptana is running and I try to open files from my Windows Explorer (with double click or enter) Aptana displays ""Workspace in use or cannot be created, choose a different one"" after showing the splash screen for 2-3 seconds.

Dragging files into my running instance won't cause this behavior. Opening files from my Project view causes no problems, except .htaccess files. As a temp solution I chose to open .htaccess files with Notepad.

This is what I already did (with no luck);

Creating a new workspace will fix my problem temporary but the problem is back within a week.

In Aptana 1.2 I never saw a splash screen when Aptana was running and I opened another file. The files were just loaded in the running instance. Is this caused by Eclipse 3.5?

This is quite annoying cause every time the splash screen shows it either takes up 3 seconds of the file won't open due to the locked workspace.

{html}",8 APSTUD-99,"Content assist popup is shown outside the screen boundaries","As you can see from the image, the JavaScript content assist popup displays outside the screen boundary to the right. ",8 APSTUD-190,"PHP Autocompletion for parent methods","When you overwrite a parent method you often need to call it from the new method, example: {code} bla = 'foo'; return parent:: # content assist here should have doSomethingHard() } } ?> {code} Aptana does not autocomplete the methods after ""parent::"" Suggested fix: # Attempt to replicate # Check to see if the item is fixed in 5.4, or in a newer version of the 5.3 parsers # If not in our code and can't be fixed, link to PDT issue referencing the problem",13 APSTUD-246,"Dragging an image into the HTML editor should create an image tag","Dragging an image into the editor should create a img tag. You can view this behavior in TextMate. Dropping an image onto the HTML editor inserts an image tag with the relative path to the image (from this HTML file), the hight and width, and the alt text as the initial-capitalized version of the filename: i.e. dragging ""notes.png"" gives me: {code} {code} ",8 APSTUD-350,"singleton scriptdoc / code completion","Given this pattern: {code} var myObject = function () { var self = {}; var priv = ""blubb""; self.get = function() { return priv; }; return self; }(); {code} Aptana Studio is not able to recognise this pattern correctly. I wonder if it's possible to tell Aptana with ScriptDoc. If yes, how? I've only seen comments for classes. Additionally var self = {}; could be replaced by a super constructor, which is not working either. Can I expect this to be supported naturally by Aptana soon? I'm really searching for a good javascript IDE which also supports this kind of writing javascript in a object-oriented way.",13 APSTUD-378,"Aptana Studio does not ship with debugger sample","Trying to get started with Aptana Studio Debugger on a standalone install of Aptana Studio 2.0 (Mac OS X 10.4 - Intel). Following online help: ""This walkthrough will instruct you how to install the Aptana JavaScript debugger, add a breakpoint to your code, and display the current values of your variables. 1. Import the debugging sample as a project. In the Samples View, expand the Aptana Studio Samples node. But in the Samples View I don't have the specified node, I only have samples related to plugins I have installed. Where do I get the Aptana Studio Samples node ?",8 APSTUD-612,"Redraw error when using JS snippet","{html}

This may actually be an issue with my VM, but I'm posted this in case it's indicative of some other issue.

  1. Open a JS editor
  2. type: for
  3. type a tab
  4. Allow enough time to pass so that the popup appears next to the two ""for"" snippets that are available
  5. type: 2

At this point, the two popups go away but I see trash further down the screen. That trash moves as I add/remove lines.

{html}",8 APSTUD-769,"PHP Debugger","This is something that was shipped with 1.5 (skipped out on 2.0 so don't know if it's there). Don't know if this is planned for 3.0 (on the product page I've seen that JS debugging is coming soon), yet it would be great if this were to be found into Aptana again (same goes for the ability to run a script through the PHP parser to get the output). I've found the debugger to be one of the main Aptana features I use during my lectures (I'm a lecturer at a technical university), helping the students to understand what's going on on ""the inside"" of a PHP process.",40 APSTUD-796,"Project Explorer is showing duplicate files and folders","In the attached image, Project Explorer.png, you can see the current improper behavior. In attached image, C-C++ Projects.png, you can see the expected behavior. The view is proper in Project Explorer for Web Projects. This is with a new install of Eclipse Helios CDT and Aptana Studio 3 on Arch Linux. This also appears in a few other circumstances (see linked issues).",13 APSTUD-814,"Option to remove trailing whitespace on file save","Eclipse PDT provides the option to have trailing whitespace automatically removed from files on save (i.e. from the end of a line where it has no impact). Is it possible you could add this useful feature?",13 APSTUD-832,"Find dialog cause text selection to ""invert"" colors","This is what happens: # I select some text - I open the find/replace dialog (I press CTRL+F then click on the magnifier icon in the search bar) # At this point the selection is gone (like it is ""inverted"" or something similar), so the option to find/replace only in selected line is useless. I'm on the latest build (win7) and never experienced this before. The error log is clean.",8 APSTUD-865,"Add ability to Shift+Ctrl+arrow to select word via camel case","In my old Aptana2 + PDT the selection width Shift+Ctrl+arrow selected only a single segment from a camelCaseWord. In the current version the whole word in selected. Is it possible to change this behaviour somehow (maybe with an option)?",8 APSTUD-994,"PHP: Error updating PHP error markers","{code} !ENTRY com.aptana.editor.php.epl 4 0 2010-10-02 20:54:35.764 !MESSAGE Error updating markers !STACK 1 org.eclipse.core.internal.resources.ResourceException: Marker id 7158 not found. at org.eclipse.core.internal.resources.Marker.checkInfo(Marker.java:56) at org.eclipse.core.internal.resources.Marker.setAttribute(Marker.java:236) at org.eclipse.core.internal.resources.Marker.setAttribute(Marker.java:222) at com.aptana.editor.php.internal.core.builder.BuildProblemReporter.flush(BuildProblemReporter.java:121) at org.eclipse.php.internal.core.ast.nodes.AST.flushErrors(AST.java:235) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.indexModule(PDTPHPModuleIndexer.java:3789) at com.aptana.editor.php.indexer.PHPGlobalIndexer$WrapIndexer.indexModule(PHPGlobalIndexer.java:116) at com.aptana.editor.php.indexer.PHPGlobalIndexer$7.run(PHPGlobalIndexer.java:449) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) !SUBENTRY 1 org.eclipse.core.resources 4 376 2010-10-02 20:54:35.764 !MESSAGE Marker id 7158 not found. {code}",5 APSTUD-1313,"Auto-configure Python interpreter (if possible)","{html}

My project indicated that I didn't have a python interpreter configured. I managed to eventually find the dialog, clicked ""auto-configure"" and everything appears to be fine.

Suggest two steps. Clicking on the error icon in the project brings up a dialog asking if you'd like to configure the interpreter. It would first try to auto-configure the interpreter, and then alert if it fails. It could then direct people to the normal preference page where they could fix the problem manually if necessary.

{html}",1 APSTUD-1378,"Updating to latest RCP on dev installs JDT plugins","{html}

I noticed this by seeing no content in the App Explorer, which is something Ingo had seen. After some digging, it looks like Java filters got applied, which was especially surprising since we shouldn't have any. So I dug further and see JDT plugins in my installation, yet I don't see them belonging to any of the features, so I'm not sure how they got installed.

{html}",13 APSTUD-1469,"Terminal process cannot be killed with Ctrl+C or Ctrl+Break","{html}

Assigned to Tender discussion #2083. As reported in Tender:

When I start a long time process in terminal window, neither can i press ctrl-c to break it, nor can i press ctrl-z to pause it

{html}",13 APSTUD-1609,"JS inferencer should honor @memberOf sdoc tag","Currently, the JS inferencer does not process @memberOf sdoc tags. It may even be the case (likely) that the sdoc parser/scanner/model need to be extended to support this tag as well.",20 APSTUD-1698,"No file system is defined for scheme","From the log file: {code} !ENTRY org.eclipse.core.filesystem 4 566 2011-02-08 22:01:00.387 !MESSAGE No file system is defined for scheme: reference {code}",5 APSTUD-1839,"Allow to open a closed project by double-clicking on it in Project Explorer","{html}

I have the latest Aptana 3 installed. I have the preference selected to open projects with double click, it doesn't work. I switched it to single click, same result, didn't work.

Let me know if you need more information!

Thanks,
Jason

{html}",5 APSTUD-1889,"The editor find toolbar interrupts certain keyboard shortcuts","Scenario: You have several tabs open, and the cursor/focus is somewhere within the ""Find"" toolbar that appears at the bottom of the screen (shortcut = Cmd+F). Steps to reproduce: 1. Open a file in the studio editor. 2. Open the find toolbar (CMD+F). 3. With focus in the toolbar press CMD+tab. Expected behavior: User should be able to use OS keyboard shortcuts while in Studio. Actual behavior: Keyboard shortcuts do no work while focus is on the find toolbar. Note: This also happens for the Open Resource shortcut (CMD+T) and the Close Window shortcut (CMD+W).",5 APSTUD-1978,"Error deleting project attached to git","{html}
When I tried to delete the test project I used above, I got ""an exception has been caught while processing the refactoring ' Delete resource' "" ...
Problems encountered while deleting resources.
Could not delete '/aptana2569_2/.git'.

Problems encountered while deleting resources.
Problems encountered while deleting files.

  Could not delete: E:\SR\documents\eclipse\aptana2569_2\.git\refs.  Could not delete: E:\SR\documents\eclipse\aptana2569_2\.git.  

Could not delete 'E:\SR\documents\eclipse\aptana2569_2'.

Problems encountered while deleting files.
Could not delete: E:\SR\documents\eclipse\aptana2569_2.git\refs. Could not delete: E:\SR\documents\eclipse\aptana2569_2.git. Could not delete: E:\SR\documents\eclipse\aptana2569_2. Could not delete 'E:\SR\documents\eclipse\aptana2569_2'.

{html}",8 APSTUD-2120,"Menus aren't visible in Ubuntu Unity window manager","Aptana doesn't show the menu bar in Unity window manager on Ubuntu 10.10+",8 APSTUD-2129,"""select tag area"" feature","{html}

Assigned to Tender discussion #896. See Tender request below. Suggestion is to allow one-click or shortcut access to select the content of a tag pair. Suggest modifying HTML ruble command to select tag pair and content to just select tag content

On october 2008 I made this feature request.

http://support.aptana.com/asap/browse/STU-2511

""Select tag area""

This is a feature that every text editor should have, if it is designed to edit html, xhtml or any syntax that envelopes content in matched tags.
When it is available, it significantly cuts down on the time spent editing complex markup.

Unfortunately, only one tool I know of has this. Quanta plus. An old, buggy and tired editor that I can't live without.

This feature becomes indispensible once you are familair with it.

So, I logged a request back in october 2008, when a much earlier version on aptana is in circulation.
I occaisonally fire up aptana to remind myself of it's potential, and to make sure I haven't overlooked any kiler features that make me stick with it.

But, I'm afraid that I'm dissapointed that this basic feature is still unavailable. And I can't justify using aptana for future projects.

At the moment I am using quanta and a heavily customized emacs environment that allows me to code freely in html, css, js, php, python and my frameworks of choice. I dislike having to use more then one text editor. I'd love to just use aptana. But, without a feature analogous to ""select tag area"", I'm afraid it's game over.

{html}",5 APSTUD-2134,"Add .location property to file templates","{html}

From the current system:

  template ""Custom Template"" do |t|    t.filetype = ""*.html""    t.invoke do |context|      ENV['TM_DATE'] = Time.now.strftime(""%Y-%m-%d"")      raw_contents = IO.read(""#{File.dirname(ENV['TM_BUNDLE_SUPPORT'])}/templates/html5.html"")      raw_contents.gsub(/\$\{([^}]*)\}/) {|match| ENV[match[2..-2]] }    end  end  

bringing it inline with something like project templates:

  project_template ""Basic Web Template2"" do |t|    t.type = :web    t.location = ""templates/basic_web_template.zip""    t.description = ""A basic template which includes only a default index.html file""  end  

i.e.:

  template ""Custom Template"" do |t|    t.filetype = ""*.html""    t.location = ""templates/html5.html""  end  

By default this WOULD DO environment substitution.

{html} Also add a ""replace_parameters"" setting to allow turning on/off parameter substitution (identical to project templates)",1 APSTUD-2186,"Chromium: Update WebKit Browser implementation to cef_rev392",NULL,20 APSTUD-2252,"Warn user if they are creating project in an area with pre-existing files","{html}

This change should apply to all new project wizards we support.

If a user unchecks the ""use default location"" checkbox, provide a warning message right below the location field indicating if the location in question already has pre-existing files. Since the path can be long, make sure it's easy to see the full path to which the user is saving the project.

{html}",1 APSTUD-2286,"Implement improved terminal hyperlink detection","On terminal windows with a long history of output (a couple pages), scrolling up with the mouse wheel will jump back down once it reaches a certain point. However, if you manually drag the scroll bar up, you can see history beyond the jumping point. I've seen this reproducible on Allen's machine when you tail rails logs. You can see similar symptoms in the attached movie. A short investigation showed that the issue relates to the implementation of hyperlink detection in Terminal. Disabling hyperlink detection eliminates the issue. Suggested fix: Re-implement hyperlink detection code to make it free of scrolling/drawing issues.",8 APSTUD-2345,"Add color preview support for SASS editor","SASS editor doesn't support color preview in way of CSS editor does. Build: Aptana Studio 3, build: 3.0.2.201105022257 Build date: 02 May 2011, 22:59:13 ",5 APSTUD-2430,"Find bar should auto-select search text when opened","{html}

Currently if you open the find bar with ctrl-f (when no text is selected) it just places the cursor at the beginning of the input - I think it should automatically select the contents of the input so that you can just start typing immediately to replace whatever your last search was.

{html}",5 APSTUD-2451,"Support CoffeeScript syntax coloring","{html}

We should support syntax highlighting/coloring for coffeescript files: http://jashkenas.github.com/coffee-script/

{html}",1 APSTUD-2573,"Pydev local import quick fix does not condense imports from same file","{html}

To reproduce:

  class Eggs(object):    def spam():      from string import Template      return Template('') + digits # Press CTRL+1 on this line. Hold down CTRL while selecting from string for 'string.digits'  

result:

  class Eggs(object):    def spam():      from string import Template    from string import digits      return Template('') + digits  

expected:

  class Eggs(object):    def spam():      from string import Template, digits      return Template('') + digits  
{html}",1 APSTUD-2691,"Add F2 support for Content Assist Hover","F2 should pop up the content assist tooltip, or if hovering over content, F2 will provide focus.",20 APSTUD-2705,"Expand / Collapse icons in Project Explorer drawn with 1px borders","Please see attached screenshot - the icons for expand / collapse are now rendered with a white 1px border surrounding them making them look a bit ugly. ",13 APSTUD-2708,"Allow colorization of folding/line number area in editor gutter","In Studio 2, we could custom color the area where line numbers and folding markers site (see image). We seem to have lost this ability in Studio 3.",1 APSTUD-2710,"Allow us to set a flag on ParseNodes to filter them our of outline, but to include their children","Sometimes we have AST nodes which we want to denote structure or something internally but make no sense in the outline. We should have a field and code in common to easily ""skip""/""flatten"" these node types (i.e. Ruby's blocks, we want the vars inside but we don't want to show the block; if/for/else/switch) - in this case meaning, don't show this node, but do show relevant children.",1 APSTUD-2712,"Allow per-project formatter settings","Rather than having formatter settings apply to all projects globally, allow for per-project settings.",1 APSTUD-2715,"Code assist ""explanation"" overlays on top of code assist dropdown overlay.","When the code assist dropdown selector overlays the code, the 2nd overlay explaining the selector lays on top of the selector instead of out to the side. I cannot see the possible choices because the 2nd overlay is in the way.",1 APSTUD-2717,"Code assist cancels out if using quotations on javascript opener tags","When typing "" {noformat} 4) Resolve the JavaScript file in the outline so scriptFun1() is visible 5) In the JavaScript file, rename the function to scriptFun2() and save 6) In the HTML file, try to refresh the Outline via the collapse/expand node or by editing the src attribute value Actual Results : The new function is not visible in the HTML outline until the editor is closed and restarted. Expected Results : src JavaScript file changes should be available after the JavaScript file is saved. Proposed solution: * Listen for changes to referenced file * Refresh the outline, preserving the open/closed states of both the HTML and JS nodes",40 APSTUD-4036,"The last line in a file is not clickable","Hi, i had this problem in the last couple of weeks. Sometimes there is a line at the end of a file with can't be selected. In the screenshot you see that there is a line after the ?> but i can't select or delete this line. Especially in PHP this is a problem because this whitespace can mess up the script becuase there is already content send to the browser. (if output buffering is disabled = default). Thanks and greetings Leo",5 APSTUD-4040,"Syntax errors don't appear in ruler until after save with Build Participation. ","When working with the Build Participation feature in php I noticed that syntax errors don't appear on the ruler (next to the line numbers) when created. Saving the file will cause the errors to be displayed in the problems pane as well as on the ruler. Steps to reproduce: 1) In a PHP file define a function that concatenates several strings together {noformat} $size = ""small""; $color = ""red""; function flight($size, $color){ echo ""This "" . $size . "" "" . $color . "" bird can fly.""; } {noformat} 2) Remove one of the concatenation operators. {noformat} {noformat} 3) Note that no syntax error is identified by the application. 4) Save the file. Actual results: the syntax error is displayed in the ruler after the save. Expected results: the syntax error is displayed in the ruler prior to the save.",13 APSTUD-4043,"Encoding problem with Git Commit Message","The problem is that when I git commit with comments in Japanese, I get an unreadable return by git log on terminal(utf-8). (I can read in aptana studio history window but it is unreadable by other tools). Also, one repository that was make another machine (ex:ubuntsu) and it has commit message in UTF-8(Japanese). I Pull to Aptana Studio and the history is unreadable. Steps to reproduce: 1. Create a project that is initialized for git 2. Create a file and commit it. 3. Add a commit message in Japanese. Ex. ""これは、gitのコミットメッセージです。"" 4. In the project terminal run git log Expected result: The git log should display without error. Actual result: The git log is unreadable.",8 APSTUD-4059,"String constructor should not appear off of string instances","JS.4.004 of the wiki Web Acceptance Suite says global methods should not appear in Content Assist list for quoted string objects, however if you enter this in a JavaScript file : ""message"". (quotes and dot operator included), the methods eval and String, which are classified as Global Functions at : http://www.w3schools.com/jsref/jsref_obj_global.asp, will appear in Content Assist. Steps to Replicate : 1) Open Aptana Studio 2) Open a JavaScript file 3) Enter (including quotes and the dot operator) ""characters"". Actual Results : Content Assist will include the methods eval and String, which is classified as a Global Function at : http://www.w3schools.com/jsref/jsref_obj_global.asp. Expected Results : Wiki item JS.4.004 states Content Assist from quoted string objects should not contain Global methods. ",8 APSTUD-4061,"Errors break code folding","When using code folding in a PHP document if the editor find an error in my code it unfold all folded block of codes (functions, classes..) # Paste the following into a document: {code} {code} # Fold both functions # Select ""public"" at the beginning of one of the functions and replace it with the letter ""p"". This will force an error in the document. # Both functions unfold.",8 APSTUD-4063,"JavaScript: Instance method in SDOCML file missing in content assist","# Create a new SDOCML file in a web project # Paste in the following: {code} cssquery CSS selector Base DOM Element Clear cache For debug purpose Callback function Amount of number for repeat {code} # Save this file and open a new JavaScript file. # Type ""$$()."" clearCache is missing from the proposals list",2 APSTUD-4067,"Aptana Debugger 1.7.2 incompatible with the last Firefox 9.0.1","Can NOT debug web files in Firefox 9, because the Aptana Debugger 1.7.2 is incompatible with Firefox 9 and forbidden.",13 APSTUD-4068,"Theme export not escaping certain characters, creating an invalid theme file","I exported a theme to a file, reinstall an Aptana Studio, but when I try import it, nothing happened. {code} !ENTRY com.aptana.plist 4 0 2012-01-05 09:21:37.910 !MESSAGE (Build 3.0.0.1319725619) [ERROR] The content of elements must consist of well-formed character data or markup. !STACK 0 org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup. com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) javax.xml.parsers.DocumentBuilder.parse(Unknown Source) com.aptana.plist.xml.XMLPListParser.parse(XMLPListParser.java:85) com.aptana.plist.PListParserFactory.parse(PListParserFactory.java:33) com.aptana.theme.TextmateImporter.parse(TextmateImporter.java:139) com.aptana.theme.TextmateImporter.convertToProperties(TextmateImporter.java:72) com.aptana.theme.TextmateImporter.convert(TextmateImporter.java:55) com.aptana.theme.preferences.ThemePreferencePage.widgetSelected(ThemePreferencePage.java:1318) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.jface.window.Window.runEventLoop(Window.java:825) org.eclipse.jface.window.Window.open(Window.java:801) org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211) com.aptana.theme.internal.OpenThemePreferencesHandler$1.runInUIThread(OpenThemePreferencesHandler.java:43) org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) org.eclipse.equinox.launcher.Main.run(Main.java:1408) !ENTRY com.aptana.theme 4 0 2012-01-05 09:21:37.921 !MESSAGE (Build 3.0.0.1320258654) [ERROR] null !STACK 0 java.lang.NullPointerException com.aptana.theme.TextmateImporter.convertToProperties(TextmateImporter.java:74) com.aptana.theme.TextmateImporter.convert(TextmateImporter.java:55) com.aptana.theme.preferences.ThemePreferencePage.widgetSelected(ThemePreferencePage.java:1318) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.jface.window.Window.runEventLoop(Window.java:825) org.eclipse.jface.window.Window.open(Window.java:801) org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:211) com.aptana.theme.internal.OpenThemePreferencesHandler$1.runInUIThread(OpenThemePreferencesHandler.java:43) org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) org.eclipse.equinox.launcher.Main.run(Main.java:1408) {code}",5 APSTUD-4071,"Remove the code which automigrates Studio 2.x projects now we are on Studio 3.1","Currently at startup, we automatically try to migrate any Studio 2.x projects to Studio 3. That's probably no longer necessary after one year and 7 releases later. Removing it should help startup performance on a workspace with a lot of projects. ",1 APSTUD-4072,"A JS parser node may incorrectly include a comment offset when reporting its end-offset","Have this code in a JS file: {code} // f.event.add(this, ""click._submit keypress._submit"", function(a) { }) // while(mll.length) { // (mll.pop())(); // } {code} Manifesting the error can be done by trying to format the code. You will notice that the output will be: {code} // f.event.add(this, ""click._submit keypress._submit"", function(a) { }); // } {code} ",8 APSTUD-4078,"Toggle Block Selection does not work with word wrap","The Toggle Block Selection is not working. I am currently on 3.1.0.201201031814, but the issue has been present for several months.",13 APSTUD-4080,"There is no ""length"" property in jQuery content assist","There is no ""length"" on list, though it exists in the API: http://api.jquery.com/length/. There may be similar items that are missing.",8 APSTUD-4083,"Inconsistent JavaScript Syntax Error","The JavaScript editor will show a syntax error contingent upon the order of the typed characters. Steps to Replciate : 1) Open Aptana Studio 2) Open a JavaScript file 3) Enter ""..;"" 4) Note the syntax error to the left 5) Delete the addition from Step 3 and enter a "";"", then prepend this with "".."" Actual Results : Studio reports a syntax error after Step 3 however not after Step 5 Expected Results : Entering the same content should cause the same validation results. ",5 APSTUD-4107,"CSS Formatter does not place an 'At-Rule' in a new line (like @media)","The CSS formatter is handling the @media rule correctly for trailing spaces after rule, however if there is a rule before an @media rule the formatter acts as if there is an end of file after the antecedent rule : try formatting : ""h1{}p{}@media print{}h2{}@media screen{}@media print, screen{}h3{}h4{}"". By doing so you will also notice the formatter does not apply the configured number of lines after a rule if that rule is at the end of the file. Steps to Replicate : 1) Open Aptana Studio 2) Open an empty CSS file 3) Open Preferences > Aptana Studio > Formatter > CSS > Blank Lines and set Lines After CSS Rule to a non-zero value 4) Type ""h1{}p{}@media print{}h2{}@media screen{}@media print, screen{}h3{}h4{}"" 5) Select Source > Format Actual Results : The formatter does not add the selected number of lines after a rule prior to an @media rule. Expected Results : The formatter should add the selected number of lines after all rules. ",8 APSTUD-4109,"PHP: Show functions inside conditionals in Outline view","Currently it is not possible to view functions defined inside a conditional in the outline view. They appear to be ignored. {code:title=php|borderStyle=solid} if ( ! class_exists( 'Foo' ) ) { class Foo { static public $foo; public function foo() { } } } {code} without if () it works: {code:title=php|borderStyle=solid} if ( class_exists( 'Foo' ) ) return; class Foo { static public $foo; public function foo() { } } {code}",8 APSTUD-4116,"Functions with parameters do not display arg assist if they have an associated sdoc block with no @param tags","Given the following block of code {code} /** * @return {Object} */ function abc(a, b, c) {} {code} We should show arg assist for the ""a, b, c"" parameters. However, since the sdoc comment does not list the parameters, the type inferencer assumes the function has no arguments. We should perform a sanity check and use what is in the code if no @params are defined. If one or more @params are defined, then the sdoc will win in that case.",8 APSTUD-4117,"Function return types should be inferred when associated sdoc comment does not include an @return tag","In the following code snippet {code} /** * @param {String} a * @param {String} b */ function abc(a, b) { return a + b; } {code} We say the return type of ""abc"" is ""void"". The type inferencer sees the sdoc comment and does not infer the return statement. Since there is no @return tag in the sdoc comment, the return type becomes ""void"". In this case, if a function has return statements, we should infer their types, using any @param type hints as appropriate.",8 APSTUD-4121,"JS inferencing is not picking up implied globals within function bodies","In the following code, ""def"" should appear as a property of Window, but does not. However, using a similar construct outside of a function body does work as send by ""ghi"". {code:title=Implied Global.js} function abc() { def = 10; } ghi = 10; {code}",5 APSTUD-4127,"JS inferencing shows instances of conventional prototype inheritance as the constructors prototype","In the following snippet, conventional prototype inheritance is being setup on the MyClass function. When the ""new"" operator is used with MyClass, it returns a new instance of whatever type is hanging off of MyClass.prototype. When viewing properties on ""instance"", the content assist popup will display the type as ""MyClass.prototype"", but it should show as ""MyClass"". We have a class that is responsible for formatting content in the context info popup. We should simply remove "".prototype"" from types, for display purposes only. {code:title=Prototype Inheritance.js} function MyClass() {} MyClass.prototype.property = 10; MyClass.prototype.method = function() {}; var instance = new MyClass; {code}",1 APSTUD-4129,"Behavior of JSLint validator options does not match those from JSLint.com","JSLint supports the addition of comments to the top of a JavaScript as a means of setting JSLint options. The comment: /\*jslint white:true\*/ instructs the validator to 'Tolerate messy white space', which more specifically should be set to 'true if strict whitespace rules should be ignored'. (Full documentation of JSLint options here: http://www.jslint.com/lint.html#options) However, in Aptana Studio the opposite is occurring. So setting 'white' to true causes whitespace to become important, rather than be ignored as expected. I've found that others have mentioned this behavior on Stack Overflow: http://stackoverflow.com/questions/6893045/jslint-options-doesnt-seem-to-work-on-aptana-3 http://stackoverflow.com/questions/8597253/problems-with-jslint-options-in-aptana-studio-3 I've also found the same reversed logic with: 'plusplus', 'undef', 'regexp', 'nomen', and 'newcap' (and there are likely others). Other observations: - the logic for 'sub' is correct - 'continue' signals a 'Bad option' warning. - 'eqeq' errors do not seem to be caught. ",8 APSTUD-4130,"Replace/Find doesn't work with in a few cases dealing with whitespace","In a previous version I was able to use a regex to remove trailing whitespace using the find and replace feature. Since latest release I have been getting an error saying that the ""Expected text for replace to be equal to the selected text"". For my regex I am using '[ ]+$' replacing with ''. The single quotes in my example are not typed in the box, but rather printed here for clarity.",5 APSTUD-4139,"Latest Studio updates has broken eclipse RSE project support","Upgraded Studio this morning and now I can't access any of my RSE projects. I use a Mac OSX desktop however all my projects are on a Linux VM, I use the Eclipse RSE (Remote System Explorer) plugin to allow me to connect to my projects via SSH. When I first launch Titanium all the RSE projects are closed (as expected), once I open any of the projects it opens (shows the files etc), then instantly closes again. I've checked the workspace .metadata/.log but no errors are being generated. Titanium development on halt for me at the moment :(",8 APSTUD-4142,"Misspelling In Formatter","The formatter contains a misspelling in the tab size configuration dialog. Steps to Replicate : 1) Open Aptana Studio 2) Open Preferences > Aptana Studio > Formatter 3) Select a language and highlight the Indentation tab 4) Set the Tab Policy drop down selection to Tabs Only 5) Set the Tab Size to 0 Actual Results : The dialog will return the message ""Number should be greater then or equal to 1"" (keyword is ""then""). Expected Results : The dialog should return the message ""Number should be greater than or equal to 1"" (keyword is ""than""). ",1 APSTUD-4145,"Refresh the view after an file upload","Hi, if i drag and drop a file from a local folder to an remote folder, the upload works fine, but the remote view is not reloaded, so you don't see the uploaded file. I think i would make sence if you reload the target folder after the upload was finished. thanks and greetings Leo",2 APSTUD-4152,"Default colors in the diff view are not readable","The diff view is not readable with the default color theme. The black bars on the black background have zero contrast with each other.",5 APSTUD-4166,"Formatting PHP nested in JS/CSS code may cause code corruption ","{noformat} sample php file with html and javascript inside: ----test.php file---- ""> ----test.php file---- after formatting we have: ----formatted test.php file---- ""> ----formatted test.php file---- As we see javascript is broken now. After '$id;?>' formatter insert new line. html part is still ok.for {noformat} ",13 APSTUD-4170,"CSS validation errors on valid CSS3 (linear-gradient)","The CSS validator is reporting errors for the properties: -ms-linear-gradient -o-linear-gradient linear-gradient see screenshot. This was reported and marked as fixed in #APSTUD-1495 but I can't re-open the ticket and I can't add attachments to it so I've created a new one instead.",3 APSTUD-4175,"Line numbers off in preferences, but always go on when opening new editor window","I have line numbers off in preferences. This is ignored and line numbers are shown when opening new html, js, css files (probably others). Doesn't seem to affect .py files. Only way to get rid of line numbers is to right-click on line numbers in context menu after opening new file. (Strangely, this doesn't do anything first time, but works after right-clicking and unticking line numbers at a second attempt.) After closing a file, when opening it again the line numbers are back. I was using 3.0.5 before and this was not a problem.",5 APSTUD-4178,"JS Outline in JS and HTML editors does not match when using the same JS code","# Create a new web project # Create a new JS file # Paste in the following content {code}(function(global) { var iadt = function(selector, context) { // return new Innr(); }; var Innr = function(selector, context) { this.selector = selector; this.version = '1.1'; }; iadt.sayHello = function() { alert('sayHello()'); }; iadt.inner = new Innr(); iadt.prototype = iadt.inner; global.iadt = iadt; })(window); iadt.staticfn = function() { alert('iadt.static'); } iadt.inner.newfn = function() { alert(""newfn""); } function test() { var c = new iadt(); iadt.staticfn(); alert(c.version); c.newfn(); // c. --> no proposal // iadt. --> no proposal } {code} # Create a new HTML document # Create a script element # Paste the above code into the script element The outline in JS and the outline below the script element in the HTML outline do not match (see attached images). ",5 APSTUD-4179,"Samples View Does Not Reflect All Edits Or Project Deletions","Sample edits now show up immediately in the Sample view, but if the end user deletes the Sample project the Samples view still displays the entry until the end user cycles Studio (please see capture at http://www.screencast.com/t/sVXo2DW2jdU). Also, editing a Sample then undoing edits and saving causes some odd effects (please see capture at http://www.screencast.com/t/7Knbg4TqE). Steps to Replicate : 1) Open Aptana Studio 2) Select File > New > Ruby Project, select a project name, click the Next button, select the Ruble Template, then click Finish 3) Edit > samples > project_samples.rb > project_sample string and save 4) Undo the change from Step 3 and save again 5) Delete the new project from Step 2 Actual Results : The Samples view does not reflect the edit from Step 4 or the deletion from Step 5. Expected Results : The Samples view should reflect all edits and Sample deletions as well. ",13 APSTUD-4183,"Support rbenv usage","I'm using aptana studio 3 in my mac, osx lion, and I'm using rbenv to install rubies, but when I try to run the debugger in aptana I always got this error: /Users/nebiros/.rbenv/shims/ruby: line 4: exec: rbenv: not found I already set some environment variables in the aptana ruby debug configuration window: RBENV_ROOT: /Users/nebiros/.rbenv RUBYLIB: /Users/nebiros/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1 I'm trying to run this command: - Program: /Users/nebiros/.rbenv/shims/bundle - Interpreter Arguments: -d - Program Arguments: exec rake dreadful_dog:process_content --trace -- -f ./assets/test_ssss_content.zip -d /tmp - Working Directory: /Users/nebiros/Projects/dreadful_dog",20 APSTUD-4184,"css formatter breaks the font shorthand by adding an extra space at every format","Hi, Formatting css turns this code: {code:none} h4 { font: bold 12px/1.5 Tahoma; } {code} into: {code:none} h4 { font: bold 12px /1.5 Tahoma; } {code} which breaks the property in some browsers (i remember having this problem with some IE versions before) and it doesn't stop there, every time I format the same code it adds an extra space there. for instance this is the output after 10 times formatting the code: {code:none} h4 { font: bold 12px /1.5 Tahoma; } {code} ",8 APSTUD-4185,"Content assist for nested JS in HTML auto-inserts and suggest incorrect proposals","While validating another ticket, I tried typing in the following HTML: {code} {code} I ran into a number of issues. # When I typed ""event."" it became ""eventhis."" # On another occasion, when I typed ""event."", it became ""event$$."" # After I managed to get around that, proposals off of ""event."" showed global properties. Ideally, this would show some of the Event properties. # As I continued to type ""event.ke"", I started seeing global proposals starting with 'e'. Continuing more would give a strange alternation of globals starting with the last letter to showing all globals again. # Once I got to ""document."", I got a list of globals again instead of document properties. # Continuing to type ""document.getElementById"" showed the same behavior when I was typing ""event.keyCode"": alternation of all globals and globals starting with last typed letter. # When I typed ""document.getElementById('|')"" and my cursor was at '|', I starting seeing HTML attribute proposals. Note that '\'' and ')' were auto-inserted, so I did not type those. # As I typed the contents of the string in getElementById, I saw the global-and-globals-with-last-letter behavior described above. # Likewise when typing "".click"" I suspect this is due to the JS being in an unparsable state with JSContentAssistProcessor dropping back to lexeme-based location type calculation.",8 APSTUD-4187,"Listen for new ruby/rails projects and run core stubber against them","if a new ruby project gets added we should try to run the core stubber logic for that project. 99% of the time it will just use the global ruby install or one of the previously stubbed/indexed installs detected. But it may introduce a reference to a new ruby install (via rvm) that we haven't stubbed out and indexed, meaning CA won't be populated for that install (until restart).",8 APSTUD-4189,"Add Dynamic Help for JS","* Update Examples for better formatting Display JS metadata in Help View (see Aptana Studio 2.x for example) {panel:title=Properties} @name //description Parameters _parameter/@name (parameter/@type_): parameter/description Returns return-value Remarks remarks Example 1: ... Example 2: ... Supported Platforms browser/@platform: browser/@version, ... Specification specification/@name: specification/@version See also * JavaScript Core Reference * HTML DOM 0 Reference * HTML DOM 2 Reference * Titanium Mobile Reference (if applicable) {panel} Hover and Dynamic help for functions is identical to properties, except it shows the method signature. See http://www.eclipse.org/articles/article.php?file=Article-DynamicCSH/index.html for information on how to contribute dynamic help. See ScriptDocHelper and JSFileLanguageService for the majority of the implementation, including both the top content, and the list of resources at the bottom. Suggest we try running any JS code blocks through the formatter.",20 APSTUD-4191,"Download Docs & Guides as an Eclipse Help Book as part of the build process","Export the text here as an Eclipse help file using the wiki export process, and embed it into the built product. https://wiki.appcelerator.org/display/guides/Home It is not clear if this export can be done automatically, or has to be done on demand (on demand would be okay for now).",13 APSTUD-4193,"Add icon to ""Open HTML docs"" for current content assist entry for JS language","Amend the current hover tooltip to add a link the HTML documentation for the specified item (if available). For core HTML, JavaScript and CSS functionality where the documentation is provided by standard metadata files, the URL can be constructed to point to In-Studio help. See Studio 2 for an example of this: {code} /** * * @param topics * @param lowerName */ private void addSelectorHelpTopics(ArrayList topics, ArrayList generalTopics, String lowerName) { ElementMetadata el = environment.getElement(lowerName); String anchor = """"; //$NON-NLS-1$ if(el != null) { anchor = el.getFullName(); String url = ""/com.aptana.ide.documentation/html/reference/api/CSS.element."" + el.getFullName() + "".html""; //$NON-NLS-1$ //$NON-NLS-2$ HelpResource hr = new HelpResource(""'"" + lowerName + ""' Selector"", url); //$NON-NLS-1$ //$NON-NLS-2$ topics.add(hr); } HelpResource index = new HelpResource(""CSS Selector Reference"", ""/com.aptana.ide.documentation/html/reference/api/CSS.index-elements.html#"" + anchor); //$NON-NLS-1$ //$NON-NLS-2$ generalTopics.add(index); } {code} For other elements (like Titanium properties) perhaps there is a mechanism by which we can provide a custom resolver to generate the URL. It could also be that this might be provided by an extension point or class property when the contribution happens. See https://wiki.appcelerator.org/display/tools/In-Studio+Documentation for details.",13 APSTUD-4194,"Add Dynamic Help for HTML","Display HTML metadata in Help View (see Aptana Studio 2.x for example)",13 APSTUD-4195,"Add Dynamic Help for CSS","Display CSS metadata in Help View (see Aptana Studio 2.x for example)",13 APSTUD-4196,"Improve additional information popup for HTML","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel:title=Elements} @name //description Supported Platforms: browser/@platform: browser/@version {panel} {panel:title=Attributes} @name: @type //description Supported Platforms: browser/@platform: browser/@version {panel}",8 APSTUD-4197,"Improve additional information popup for CSS","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel} @name //description Supported Platforms: browser/@platform: browser/@version {panel}",8 APSTUD-4198,"Improve additional information popup for JavaScript","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel:title=Properties} @name: @type-of-property (i.e. Boolean) //description Supported Platforms: browser/@platform: browser/@version {panel} {panel:title=Functions} @name(parameter/@name: parameter/@type, ...): @return-type-of-function //description Supported Platforms: browser/@platform: browser/@version {panel}",8 APSTUD-4212,"Externalize UI strings in bundle-dev ruble",NULL,2 APSTUD-4213,"Externalize UI strings in capistrano ruble",NULL,2 APSTUD-4214,"Externalize UI strings in coffeescript ruble",NULL,2 APSTUD-4215,"Externalize UI strings in CSS ruble",NULL,2 APSTUD-4216,"Externalize UI strings in cucumber ruble",NULL,2 APSTUD-4217,"Externalize UI strings in engineyard ruble",NULL,2 APSTUD-4218,"Externalize UI strings in github ruble",NULL,2 APSTUD-4219,"Externalize UI strings in HAML ruble",NULL,2 APSTUD-4220,"Externalize UI strings in Heroku ruble",NULL,2 APSTUD-4221,"Externalize UI strings in HTML ruble",NULL,2 APSTUD-4222,"Externalize UI strings in jQuery ruble",NULL,2 APSTUD-4223,"Externalize UI strings in JS ruble",NULL,2 APSTUD-4224,"Externalize UI strings in JSON ruble",NULL,2 APSTUD-4225,"Externalize UI strings in Markdown ruble",NULL,2 APSTUD-4226,"Externalize UI strings in math ruble",NULL,2 APSTUD-4227,"Externalize UI strings in mercurial ruble",NULL,2 APSTUD-4228,"Externalize UI strings in PHP ruble",NULL,2 APSTUD-4229,"Externalize UI strings in Python ruble",NULL,2 APSTUD-4230,"Externalize UI strings in Rails ruble",NULL,2 APSTUD-4231,"Externalize UI strings in RSpec ruble",NULL,2 APSTUD-4232,"Externalize UI strings in Ruby ruble",NULL,2 APSTUD-4233,"Externalize UI strings in SASS ruble",NULL,2 APSTUD-4234,"Externalize UI strings in shell script ruble",NULL,2 APSTUD-4235,"Externalize UI strings in source ruble",NULL,2 APSTUD-4236,"Externalize UI strings in text ruble",NULL,2 APSTUD-4237,"Externalize UI strings in titanium ruble",NULL,2 APSTUD-4238,"Externalize UI strings in WebFont ruble",NULL,2 APSTUD-4239,"Externalize UI strings in wordpress ruble",NULL,2 APSTUD-4240,"Externalize UI strings in XML ruble",NULL,2 APSTUD-4241,"Externalize UI strings in YAML ruble",NULL,2 APSTUD-4242,"Externalize UI strings in zen-coding ruble",NULL,2 APSTUD-4245,"Add CSS index content to the Index View","CSS content is indexed in web projects. The information store there should be included in the Index View under a separate top-level CSS node.",8 APSTUD-4246,"Add HTML index content to the Index View","HTML content is indexed in web projects. The information store there should be included in the Index View under a separate top-level HTML node. * Show classes and ids under the top-level node * Content provider and label provider for HTML * Use content assist model as nodes for view * Query index for content * Some icons",13 APSTUD-4247,"Git not using user.name and user.email from .gitconfig","I noticed that when I do a commit using the gui (specifically the Commit command in the App Explorer gear menu), git isn't using the user.name and user.email from the .gitconfig in my home directory. I'm running the Studio 3 Beta plugin in Galileo on Windows XP, and I'm using msysgit 1.7.1. When I do the same commit from the git bash prompt, it works fine. Is there a separate global git config for Studio 3? Is there an easy way to sync this with the .gitconfig in my home directory?",8 APSTUD-4249,"Errors Upon Invoking CoffeeScript Commands","APSTUD-4069 is solved, however invoking the commands listed in APSTUD-4069 results in Scripting Console errors. Steps to Replicate : 1) Open Aptana Studio 2) Open a CoffeeScript file 3) Select Commands > CoffeeScript > Insert Heredoc """""" Comment, Commands > CoffeeScript > Insert Heredoc """""" Quotes or Commands > CoffeeScript > Insert Heredoc ''' Quotes Actual Results : The Scripting Console will show the message : C:\DOCUME~1\QATEST~1\LOCALS~1\Temp\command_temp_2602825636456998601.sh: line 3: column_number: command not found C:\DOCUME~1\QATEST~1\LOCALS~1\Temp\command_temp_2602825636456998601.sh: line 4: syntax error near unexpected token `(' C:\DOCUME~1\QATEST~1\LOCALS~1\Temp\command_temp_2602825636456998601.sh: line 4: `whitespace = "" "" * (column_number.to_i - 1)' Expected Results : The these commands should insert the relevant Heredoc text. Proposed solution: * Convert 8 commands to inline Ruby, 7 of which are easy and 1 which is complicated ",20 APSTUD-4252,"Studio infers wrong remote path after using both ""Go Into"" and having FTP time out","You can reproduce this if you do the following steps. # Connect to an FTP server and work remotely. # Select a sub folder and use the ""go into"" function. # Now wait a little bit and let the ftp connection timeout. # After that do something again--Save a file or refresh a filter. Now Aptana tries to enter every file as it's a directory. You don't even have to double click a file, just selecting it in the file tree makes aptana to try to enter the file as a folder. {quote} 421 Timeout - try typing a little faster next time ---------- RECONNECTING - FTP xxxxxxxxxxxxxxxxxxxx ---------- 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 3 of 60 allowed. 220-Local time is now 14:34. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity. ftp> USER xxxxxx 331 User xxxxxx OK. Password required ftp> PASS ******** 230-User web49u1 has group access to: web49 230 OK. Current restricted directory is / ftp> PWD 257 ""/"" is your current location ftp> CWD /htdocs 250 OK. Current directory is /htdocs ftp> TYPE I 200 TYPE is now 8-bit binary ftp> NOOP 200 Zzz... ftp> TYPE I 200 TYPE is now 8-bit binary ftp> CWD /htdocs/system/functions.php 550 Can't change directory to /htdocs/system/functions.php: Not a directory ftp> PWD 257 ""/htdocs"" is your current location ftp> PASV 227 Entering Passive Mode (188,40,92,46,50,116) ftp> LIST . 150 Accepted data connection 226-Options: -a -l 226 14 matches total ftp> CWD /htdocs/system/functions.php 550 Can't change directory to /htdocs/system/functions.php: Not a directory ftp> PWD 257 ""/htdocs"" is your current location ftp> PASV 227 Entering Passive Mode (188,40,92,46,22,183) ftp> LIST . 150 Accepted data connection 226-Options: -a -l 226 14 matches total ftp> CWD /htdocs/system/initialize.php 550 Can't change directory to /htdocs/system/initialize.php: Not a directory {quote} Here you have some FTP logs. Greetings Leo",8 APSTUD-4268,"Studio Editor Adds Superfluous Line Number","Please see capture at http://www.screencast.com/t/ZWAZKhXWMit2. Since upgrading to Titanium Studio 1.0.8, the Ruby editor adds a superfluous, inactive line number after a defined construct at the end of the file. Steps to Replicate : 1) Open Aptana Studio 2) Open a Ruby file or any file Studio handles 3) Add any defined construct such as a function definition, if statement or loop to the end of the file Actual Results : The editor adds an extra line number after the end of the construct. This did not happen in version 1.0.7 Expected Results : The new line numbers should only extend to the end of the construct. ",13 APSTUD-4257,"Refactor JS hyperlinks","Currently we have a single JSHyperlink class. However, that class' open method contains a number of strategies that used to determine how to locate the declaration associated with the link. Each strategy should be broken out into separate hyperlink classes.",13 APSTUD-4267,"HTML Colorization Disappears","If you open an HTML file twice, once from the FileSystem node and once from the Project Explorer, then close one of those files, the colorization of the remaining file will disappear. Steps to Replicate : 1) Open Aptana Studio 2) Open an HTML file from the Local FileSystem node in Project Explorer 3) Open the same file from Step 2 in a project 4) Close one of the file instances Actual Results : Colorization will disappear from the remaining file instance. Expected Results : Colorization should remain. ",5 APSTUD-4269,"Run As > Ruby application on a Rakefile doesn't work","If you right-click on a Rakefile and choose Run as > Ruby application (or debug), that fails.",8 APSTUD-4270,"NPE in DeploySettingsHandler","The log from ticket APSTUD-4265 shows a separate NPE issue from the handler to show FTP deployment settings. {code} !ENTRY org.eclipse.ui 4 0 2012-01-24 14:33:54.330 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.NullPointerException com.aptana.deploy.ftp.internal.handlers.DeploySettingsHandler.execute(DeploySettingsHandler.java:79) org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:820) org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:806) org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:796) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) org.eclipse.equinox.launcher.Main.run(Main.java:1408) {code} ",3 APSTUD-4272,"Double entries in the JS content assist dialog","(this was detected on the build-participant branch) Have this code in a JS editor (notice the extra new-lines): {code} var myVar = 9; function myFunction (argument) { } my| <<<< code assist here {code} You will notice the the CA displays double entries for `myVar` and `myFunction`.",21 APSTUD-4278,"Determine what was the root cause last time the ""editor scrolling"" issue occurred","We've seen this issue years ago, but need to retrace back through old code and commits to figure out what happened. Ideally, this should lead to how to make a reproducible test case.",13 APSTUD-4281,"As a developer I want to be able to turn on and off specific validators for build vs reconcile","We need some way to turn off validators individually, and in particular between build vs reconcile. This stems from the poor performance of the JS validators during large builds. They should default to be on for reconcile (only the ones currently on by default) and off for build (likely the same for the CSS/HTML validators). We'll need a preference page similar to the validator pref page we had before (maybe just re-use/fix it to work). One suggestion is to reuse the existing pref page and instead have a table at the top with two checkbox columns, one for build and one for reconcile. A less-optimal solution is to have two separate lists, one for each type of interaction. Perhaps we should say ""On Typing"" as opposed to ""Reconcile""? Perhaps that is more user-friendly? Tasks: * Change the pref page * Add some methods/fields to the participants to mark them as validators * Use a more sane preference key scheme to store the enable/disable * Create a migration function to migrate the old pref keys to the new scheme * Some build participants need to be unchangeable or hidden from the end user (like indexing) ",40 APSTUD-4282,"Improve Unit test coverage on the 'participant' branch","Improve these Unitests at the 'participant' branch: * ParserPoolFactory - No coverage * ParseState - 78% (addProperty - 0%, toString - 0%) * ParserPool - 79.3% (create - 50%) * AbstractBuildParticipant - 94.3% * ReconcileContext - 43.9% (openInputStream - 0%) * UnifiedBuilder - 0% * BuildParticipantManager - 61.3% (getAllBuildParticipants - 0%) * IndexBuildParticipant - 44.8% (clean - 0%, deleteFile - 0%, getURI - 26.9%) * CSSFileIndexingParticipant - 97.1% * CSSTaskDetector - 78.4% (deleteFile - 0%) * CSSValidator - 89.3% * HTMLTidyValidator - 83% * HTMLTaskDetector - 92.7% * JSParserValidator - 87.5% * JSFileIndexingParticipant - 48.5% (processParseResults - 47.3%) * JSCAFileIndexingParticipant - 75.9% (index - 72.9%) * JSTaskDetector - 79.8% (deleteFile - 0%) * IndexManager - 83.8% * AbstractFileIndexingParticipant - 12.3% (almost all methods - 0%) * FileStoreBuildContext - 75.6% (getFile - 0%, getProject - 0%) * BuildContext - 85.3% * IndexContainerJob - 0% (all) * IndexProjectJob - 0% (all) * IndexFilesOfProjectJob - 58.2% (run - 45%) * IndexRequestJob - 44.1% (getFileContributors - 0%, belongsTo - 0%)",40 APSTUD-4285,"Research heap exception and excessive I/O during indexing JS","Some profiling has been done already which has identified that: # A large number of strings/char[] are being held onto during indexing. I think it's safe to assume that's related to JS inferencing, but that will need to be confirmed. Once that is verified, we need to look into why that is happening. # There are a huge number of disk writes occurring during JS inferencing. I confirmed this by re-indexing the referenced project with JS indexing on and off. We know the issue is coming from JS inferencing due to the fact that Index is not designed to support reads when doing lots of writes. We will need to determine how we can avoid or how we can minimize reading from the Index during inferencing.",20 APSTUD-4289,"JS indexing stores duplicate user agents on properties and functions","While gathering stats on how JS indexing info is stored, I noticed that some properties and functions were quite large in the index (>4K). Looking at a few of these, I see that there is a large amount of user agent added to some of the entries and many of these are duplicates. So, we will need to switch over to using a set to contain user agent elements and user agent elements themselves will need equals and hashCode implementations",8 APSTUD-4292,"Consider caching UserAgentElements used in JS indexing","During profiling of indexing for a large JS project, I noticed that we had a large number of allocations of UserAgentElements. There is a finite list of these, so we should be able to cache these instances, thus avoiding a large number of allocations and garbage collection steps.",8 APSTUD-4298,"Consider using a special token to indicate that a given JS type or member should have all user agents associated with it","Given the number of user agents we attach with inferred types and members, we should use a custom tag to indicate that the item should have all user agents associated with it. Looking at a large method entry in the index, we could cut down one entry from 3359 to 2595, for example. This may not sound significant, but in the closure-library this could potentially shave off as much as 42MB from a 71MB index given the high number of property and function counts there. This, of course, would need to be verified and should be considered an upper maximum in file size reduction",8 APSTUD-4300,"Consider improving the performance of StringUtil.join","During profiling I noticed a large number of calls to StringUtil.join. At times, this method appeared as a hot spot as well. I believe the current implementation can be improved by pre-allocating a char[] of the destination size followed by copying of the strings and delimiters into this array. This is similar to what StringBuilder is doing; however, we avoid a number of method calls and we have the advantage of knowing the resulting size a priori. Note that StringBuilder does allow the initial capacity to be defined. FWIW, I had made similar changes in ParseNode for the child arrays (replaced ArrayList with our own inline implementation) and this affected performance dramatically.",8 APSTUD-4301,"Reduce number of refreshes in Git Index and reduce work done during refresh","Previously I thought we could entirely remove refreshes when files change inside a git connected project. Turns out that we couldn't but there are other things we can do: - When we get resource change events, only update the changed files, don't do a full batch refresh. - Don't call batch refreshes from some actions like deleting files/folder or moving files through our UI. The connected filewatcher on the repo should pick up a file event or two to the ""index"" file which will trigger a batch refresh. - When we do refresh we call one process and then we spawn off 3 parallel jobs to each run another process to update our listings. We may be able to reduce the number of processes down to as low as one in most cases (or two in worst case).",8 APSTUD-4302,"Disable our filewatcher hooking to projects if Eclipse ""Refresh using native hooks or polling"" is enabled","In my Eclipse 3.7.1 install, I'm seeing a relatively new pref under General > Workspace called ""Refresh using native hooks or polling"". Sounds like they have implemented the same thing we did with filewatcher. If so, we should start deprecating our hooking the filewatcher to projects and use their pref and implmentation.",8 APSTUD-4935,"Studio Reports Error Loading Bundle Upon Startup","Please see capture at http://www.screencast.com/t/sxbJkavvg. Studio reports an error loading bundle upon opening. Steps to Replicate : 1) Open Titanium Studio Actual Results : Studio opens an error window and write this to log : !SESSION 2012-01-31 11:24:29.603 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_24 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US Command-line arguments: -os win32 -ws win32 -arch x86 !ENTRY org.eclipse.core.jobs 4 2 2012-01-31 11:25:21.438 !MESSAGE An internal error occurred during: ""Loading bundle: C:\Documents and Settings\QAtesting\Aptana Rubles\xml.ruble"". !STACK 0 org.eclipse.core.runtime.AssertionFailedException: assertion failed: Bundle not serialized correctly to file C:\Documents and Settings\QAtesting\Aptana Rubles\xml.ruble\cache.yml org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:196) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:135) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:159) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Expected Results : There should be no error in this scenario. It should instead be logged to a file. ",5 APSTUD-7470,"JSON reformat document command changes empty file","Invoking the JSON Reformat Document command will alter an empty document. Steps to Replicate : 1) Open Titanium Studio 2) Open a saved, empty JSON document 3) Select Commands > JSON > Reformat Document Actual Results : The file tab indicates the command has altered the file. Expected Results : This operation on an empty document should not cause an alteration. ",5 APSTUD-4306,"Double Quotes not parsing correctly when an opening curly brace '{' is placed in the quote","Inside of the embedded PHP tags when using a double quote and then a curly brace and then a closing double quote the parser does not register the closing double quote. eg: ""{"" - this causes a problem. ""a{"" - this causes a problem. ""{a"" - this parses ok. /"".*{""/ - reg exp explaining the cause of the problem",13 APSTUD-4307,"Coffeescript Compile and Display JS error","I installed Aptana Studio 3.0.8 on a clean Mac with coffeescript installed, copied a simple helloworld.coffee file into my new workspace folder, opened it in Aptana Studio and chose Commands -> Coffeescript -> Run -> Compile and Display JS and got this error: [2012-02-01 09:11:51] An error occurred while processing the invoke block for the command Compile and Display JS in /Applications/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/87/1/.cp/bundles/coffeescript.ruble/commands/compile_and_display_js.rb: (NoMethodError) undefined method `refreshLocal' for nil:NilClass org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `refreshLocal' for nil:NilClass #.define_command(/Applications/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/87/1/.cp/bundles/coffeescript.ruble/commands/compile_and_display_js.rb:23) org.jruby.RubyProc.call(org/jruby/RubyProc.java:274) org.jruby.RubyProc.call(org/jruby/RubyProc.java:233) It appears the JS file is successfully updated, but I'm not sure what I need to do to avoid this error. Do I need to install Ruby? Thanks.",3 APSTUD-4309,"add logTrace() option to IdeLog","A number of items are written out to the log under the INFO level. However, if you have the slider set to ALL, that can provide an _astronomical_ amount of data, particularly from the scripting plugin, assuming you have not selected particular components to debug. * Add logTrace() to IdeLog * Add isTraceEnabled() * Move isInfoEnabled() calls to use isTraceEnabled() and logTrace(), where appropriate * Only show ""trace"" items if level is set to [ALL] _and_ you have chosen to debug the specific component in question. This is in contrast to the current behavior for INFO where it will show all components if no specific one is selected.",8 APSTUD-4311,"Create JavaDocs as part of the build process","During the Aptana Studio and Titanium Studio build process, we need to create a set of JavaDocs to make it easier for end users to navigate and understand. This ideally is placed into a ""javadocs"" folder in this area http://hudson-master.hdqt.appcelerator.com/hudson/job/studio3-feature-master/lastSuccessfulBuild/artifact/build-artifacts/, so that they can be uploaded as part of the nightly sync. There should be some set of ANT tasks we can use to generate the docs. We also need to replace the default stylesheet with the JBoss one: https://community.jboss.org/wiki/JBossorgStylesheetsForJavadocAndJXRXrefReports?_sscc=t",13 APSTUD-4313,"Aptana Studio Crashes on ""Open With""","When opening a file using the ""Open With"" context menu the program will crash with an unexpected error. Tested on 2 machines. This only occurs when the program is not already running. Steps to re-produce. 1. Close All Aptana Windows 2. Right click and php file in OSX 3. Select ""Open With""... Aptana 4. Program will show loading dialogue and close unexpectedly Hope this helps.",20 APSTUD-4318,"Drag and drop of text no longer works","I noticed several days ago that the ""drag and drop of text"" feature was no longer working in the nightly build. I was in the middle of a deadline project, so I wasn't able to do further troubleshooting. However, today I downloaded 3.0.8 release and created a new workspace, made sure the ""enable drag and drop of text"" option was checked, and verified it was working. I then updated to build: 3.0.9.201202021720 (beta) and verified it was still working. I next updated to the nightly build: 3.1.0.201202021828, and the problem is now present.",13 APSTUD-4322,"JS content assist does not show dotted properties in new-statements","In the following snippet: {code} var com = { aptana: { myFunction: function() {} } }; var invoke = com.aptana.myFunction(); var instantiate = new com.| {code} as I type ""com.aptana.myFunction()"" in the ""var invoke"" declaration, I get content assist off of ""com."" which includes ""aptana"". However, in the ""var instantiate"" declaration, if my cursor is at the '|' character, I see a list of globals. Note that I tested with content after that line and the problem persisted, so this is not an EOF issue.",3 APSTUD-4325,"Investigate why the JS index file size varies drastically depending on language-level indexing order","See parent ticket for how to replicate this issue. This ticket is just to figure out the root cause and file related tickets",13 APSTUD-4326,"Fix antialiasing on X used in validation page","It appears that the icon used in the attached image needs to have some transparency adjustments made. Preferences > Aptana Studio > Validation",3 APSTUD-4327,"Blank line in validation preferences","See the attached image. I have a blank line as one of my selectable options. It may be what used to be ""parse errors"". This appears for multiple languages, not just JavaScript.",5 APSTUD-4328,"Problems view does not update until project is rebuilt","# Paste the following into a new HTML file, inside a project: {code}
{code} # Note there is an error in the gutter around alertMsg{}, but not in the problems view # Save the file. Note, no change in the problems view # Right-click on the project, and choose ""Build"" # Note the problems view now contains a corresponding error",13 APSTUD-4329,"The ""Choose Connection"" dialog won't ""Remember my decision""","The goal: - A single directory in my project (""src""), containing files for the root of the site I am developing. - A local project copy which automatically syncs with the development server via an SFTP connection (""dev""). - An additional FTP connection (""prod"") to the production server, to which I can deploy (or ""Synchronize"") ""src"" at will. The Setup: - Created two connections, linking ""src"" to ""dev"" (""Local <\-> Dev"") and ""src"" to ""prod"" (""Local <\-> Prod""). - Configured ""Deployment Settings"" (from right-click on ""src"") with settings for ""dev"". - Configured ""Properties->File Transfer->Connection"" (from right-click on ""src"") to refer to ""dev"", with ""Use the connection as default"" checked. The problem: 1. Change a file and save it. 1r. The ""Choose Connection"" dialog appears, with ""Local <-> Prod: prod"" automatically selected and ""Remember my decision"" unchecked. 2. Select ""Local <-> Dev: dev"". 3. Check ""Remember my decision"". 4. Click ""OK"" 4r. The Synchronization takes place 6. Repeat Step 1, on the same file. 6r. Steps 1r, 2, 3, and 4 should now be skipped but they are not. Additional details: - Primary Project Nature: Web - Additional Project Nature: PHP - Project contains a single directory called ""src"", containing files for the root of the website I am developing. - Connection Manager lists two connections (in addition to the ""Default""): -- ""Local <-> Dev"": Associates the local ""src"" directory with an SFTP connection to a sub-directory on the development server -- ""Local <-> Prod"": Associates the local ""src"" directory with an FTP connection to the root directory on the production server, which is on a completely different domain than the development server. - The ""dev"" server is hosted with Hostmonster on a shared server. - I do not know how or with whom the ""prod"" server is hosted. SFTP does not seem to be available on this server, hence my use of FTP instead.",5 APSTUD-4330,"""Choose Connection"" dialog refers users to a non-existent property page ""Properties:Synchronization""","1. Right-click a directory in the project and expand the ""Deploy"" menu item. 2. Select ""Deploy -> Run Web Deployment Wizard..."". 3. Configure an FTP connection, selecting ""Automatically sync my changes with the remote site"". 4. Click OK and allow the sync to take place. 5. Change a file in the project and save it. The ""Choose Connection"" dialog displays. The caption underneath ""Remember my decision"" reads as follows: ""Access this setting in the Properties:Synchronization property page."" As far as I can tell, this property now resides in the ""Properties:File Transfer"" property page.",1 APSTUD-4335,"Broken Linux links on preview.appcelerator.com","On the website http://preview.appcelerator.com/ the x64-linux links are broken for Aptana Studio.",5 APSTUD-4342,"Outline appears broken","Hi, sience a few days the outline view is broken. This happens in .php, .js files as far as i know. I added you a screenshot. Thanks and greetings Leo",13 APSTUD-4344,"Migrate empty and self-closing tag information from HTMLParseState into HTML metadata","We have a couple classes that handle sniffing document type and then returning info on HTML tags being empty/self-closing/end tags being forbidden. They're in HTMLParseState and HTMLDocumentTypes. We use this in our CA and parsing and would like to use it in Validation as well. Ideally this sort of information seems like it should be in the XMl metadata for HTML, rather than in a supporting utility class or two. * Modify HTML metadata schema (top-level by document type) * New model elements * Query the system * Replace calls from HTMLParseState",20 APSTUD-4350,"Copying and pasting file shows warning about turning off auto-build","I have Aptana Studio 3.0.8 installed as a plugin into Eclipse 3.7.1. In Package Explorer, I selected a JS file, copied, then pasted. Normally, a dialog will appear asking how to name the new file. However, I got a dialog indicating that my CA experience may suffer by turning off auto-build. After dismissing the dialog, I got the regular file naming dialog. It looks like Eclipse may turn off building during the creation of new files via the mechanism.",8 APSTUD-4354,"PHP Namespaces - Allow non-local functions to be called statically","I've noticed that many of the newer PHP 5.3 based frameworks contain an autoloader of some sort that allows for developers to use classes in files that have no reference to said class. When trying to call a class where there is no namespace though, I am told there is no proposal. It would greatly help me as a developer to have the functions of a class proposed for me when I don't have a namespace defined. I've attached a couple of images to help explain what I'm asking for. In the first image, where there are no proposals, because of how the way the framework is written, it would be great if the function list was there even though a namespace wasn't called. Here are just two frameworks that allow for this: https://github.com/laravel/laravel/blob/master/application/controllers/home.php https://github.com/fuel/fuel/blob/1.1/master/fuel/app/classes/controller/welcome.php",13 APSTUD-4356,"PHP: Unable to format string with interleaved comments","Attached PHP file has the code that fails plus the error code Code: {code} {code}",13 APSTUD-4357,"Support usage of CommonJS Modules ""require"" method in JavaScript code completion","Given the following: {code:title=MyModule.js} exports.sayHello = function(name) { Ti.API.info('Hello '+name+'!'); }; exports.version = 1.4; {code} {code} var myModule = require('MyModule'); myModule.sayHello('Kevin'); //CA prompts ""sayHello"" and ContextInfo for ""name"" parameter {code} We present content assist against the functions and properties defined in the module file * This would require changing the index to show what individual files require and filtering that in content assist.",13 APSTUD-4359,"JS in HTML attribute shows incorrect content assist","With the following snippet: {code} {code} Place the cursor at the '|' character and force content assist to appear. You will be presented with ""no proposals"" but this should show all proposals for the Math object.",5 APSTUD-4360,"Fix Aptana Studio download count on aptana.com","As has been pointed out to me, the download count on Aptana.com has not updated in some time. Supposedly, every time a download happens, a text file is written to, and then the front page reads this value. This process previously worked, so something has gone wrong and needs fixing.",8 APSTUD-4361,"Improve text hover for JavaScript","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel:title=Properties/Variables} @name: @type - path/to/declaration/locationa, path/to/declaration/locationb, ... //description Supported Platforms browser/@platform: browser/@version, ... Remarks remarks Example example\[1\] Specification specification/@name: specification/@version {panel} {panel:title=Functions} @name(parameter/@name: parameter/@type, ...): @type - path/to/declaration/locationa, path/to/declaration/locationb, ... //description Supported Platforms: browser/@platform: browser/@version Remarks remarks Example example\[1\] Specification specification/@name: specification/@version {panel}",8 APSTUD-4362,"Improve text hover for CSS property names","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel:title=Hover} @name (@display-name) - path/to/declaration/locationa, path/to/declaration/locationb, ... //description Supported Platforms browser/@platform: browser/@version, ... Remarks remarks Example example[1] Specification specification/@name: specification/@version {panel}",8 APSTUD-4363,"Improve text hover for HTML elements","From https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel:title=Hover} @name (@display-name) - path/to/declaration/locationa, path/to/declaration/locationb, ... //description Remarks remarks Example example[1] Specification specification/@name: specification/@version {panel}",8 APSTUD-4367,"Add option to format object properties on separate lines","When trying to format this bit of JavaScript code, the formatter used to crash: {noformat} function table(options) { var settings = options , dataView = new DataView() , h_request = null , req = null // ; } {noformat} Now, it just collapses all of the properties onto a single line. * Add UI and functionality into the formatter, allowing the properties to be formatted each to one line.",20 APSTUD-4368,"Have IdeLog log using the product version, not the version of the plugin","In general, when logging a file, we most care about the product version (i.e. 3.0.8) as opposed to the version of the plugin (i.e. build 3.0.0.1326742432) which may not change as frequently as the product version. Update IdeLog to use the RCP/Plugin product version instead.",2 APSTUD-4373,"Install and configure Derby on a Hudson agent",NULL,13 APSTUD-4374,"Enable performance testing build job on Hudson","We need to re-enable the job and ensure it actually still works.",8 APSTUD-4377,"HTML does not appear in the Commands menu","The Commands menu does not contain HTML. Steps to Replicate : 1) Open Titanium Studio 2) Open the Commands menu Actual Results : The Commands menu does not include HTML. Expected Results : The Commands menu should include HTML. ",3 APSTUD-4378,"Add name of errant file to error message for MetadataReader.loadXML()","When writing out the following to the log file, we should at least write out the name of the documentation file, and if possible _something_ about where in the file the error occurs (line #, character count, anything) {code} (Build 3.0.3.qualifier) [ERROR] An error occurred while parsing the documentation XML file. The value of attribute ""name"" associated with an element type ""null"" must not contain the '<' character. java.lang.Exception: An error occurred while parsing the documentation XML file. The value of attribute ""name"" associated with an element type ""null"" must not contain the '<' character. com.aptana.editor.common.contentassist.MetadataReader.loadXML(MetadataReader.java:216) com.aptana.editor.js.contentassist.index.SDocMLFileIndexingParticipant.index(SDocMLFileIndexingParticipant.java:52) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:322) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:306) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:265) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:122) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513) org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422) com.aptana.editor.js.JSMetadataLoader$1.run(JSMetadataLoader.java:139) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4379,"NPE in JSPropertyCollector.visit()","Seen in my log file, referencing the attached file: {code} !ENTRY com.aptana.editor.erb 4 0 2012-02-13 21:25:39.507 !MESSAGE (Build 3.0.3.1329178832) [ERROR] An error occurred while indexing _download_info.html.erb !STACK 0 java.lang.NullPointerException com.aptana.editor.js.inferencing.JSPropertyCollector.visit(JSPropertyCollector.java:245) com.aptana.editor.js.inferencing.JSSymbolCollector.addPropertyValue(JSSymbolCollector.java:134) com.aptana.editor.js.inferencing.JSSymbolCollector.visit(JSSymbolCollector.java:262) com.aptana.editor.js.parsing.ast.JSDeclarationNode.accept(JSDeclarationNode.java:37) com.aptana.editor.js.parsing.ast.JSTreeWalker.visitChildren(JSTreeWalker.java:291) com.aptana.editor.js.parsing.ast.JSTreeWalker.visit(JSTreeWalker.java:267) com.aptana.editor.js.parsing.ast.JSVarNode.accept(JSVarNode.java:53) com.aptana.editor.js.inferencing.JSSymbolCollector.accept(JSSymbolCollector.java:100) com.aptana.editor.js.inferencing.JSSymbolCollector.visit(JSSymbolCollector.java:395) com.aptana.editor.js.parsing.ast.JSParseRootNode.accept(JSParseRootNode.java:56) com.aptana.editor.js.parsing.ast.JSParseRootNode.getGlobals(JSParseRootNode.java:70) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.getGlobals(JSFileIndexingParticipant.java:77) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.processParseResults(JSFileIndexingParticipant.java:175) com.aptana.editor.html.contentassist.index.HTMLFileIndexingParticipant.processHTMLSpecialNode(HTMLFileIndexingParticipant.java:140) com.aptana.editor.html.contentassist.index.HTMLFileIndexingParticipant.processNode(HTMLFileIndexingParticipant.java:166) com.aptana.editor.html.contentassist.index.HTMLFileIndexingParticipant.walkAST(HTMLFileIndexingParticipant.java:198) com.aptana.editor.erb.html.RHTMLFileIndexingParticipant.indexSource(RHTMLFileIndexingParticipant.java:68) com.aptana.editor.erb.html.RHTMLFileIndexingParticipant.index(RHTMLFileIndexingParticipant.java:39) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:322) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:306) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:265) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:122) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513) org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422) com.aptana.editor.js.JSMetadataLoader$1.run(JSMetadataLoader.java:139) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",13 APSTUD-4380,"Correct improperly shut down jobs","If I shut down Aptana or Titanium Studio while it's still trying to load, it warns me that jobs have not been properly shut down. We should correct the instances listed below: {code} (Build null) [ERROR] An error occurred while executing a script-loaded event listener java.lang.IllegalStateException: Job manager has been shut down. org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1104) org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427) org.eclipse.core.runtime.jobs.Job.schedule(Job.java:462) com.aptana.scripting.keybindings.internal.KeybindingsManager.reloadbindings(KeybindingsManager.java:374) com.aptana.scripting.keybindings.internal.KeybindingsManager.scriptLoaded(KeybindingsManager.java:894) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:722) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2052) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:152) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) (Build null) [ERROR] An error occurred while executing a script-loaded event listener java.lang.IllegalStateException: Job manager has been shut down. !ENTRY org.eclipse.core.jobs 2 2 2012-02-14 06:52:56.879 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob !ENTRY org.eclipse.core.jobs 2 2 2012-02-14 06:52:56.881 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1104) org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427) org.eclipse.core.runtime.jobs.Job.schedule(Job.java:462) com.aptana.scripting.keybindings.internal.KeybindingsManager.reloadbindings(KeybindingsManager.java:374) com.aptana.scripting.keybindings.internal.KeybindingsManager.scriptLoaded(KeybindingsManager.java:894) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:722) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2052) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:152) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob (Build null) [ERROR] An error occurred while executing a script-loaded event listener java.lang.IllegalStateException: Job manager has been shut down. org.eclipse.core.internal.jobs.JobManager.schedule(JobManager.java:1104) org.eclipse.core.internal.jobs.InternalJob.schedule(InternalJob.java:427) org.eclipse.core.runtime.jobs.Job.schedule(Job.java:462) com.aptana.scripting.keybindings.internal.KeybindingsManager.reloadbindings(KeybindingsManager.java:374) com.aptana.scripting.keybindings.internal.KeybindingsManager.scriptLoaded(KeybindingsManager.java:894) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:722) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2052) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:152) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code} There may be others as well.",8 APSTUD-4381,"Editing YAML bundle returns scripting console error","Editing the YAML bundle returns a scripting console error. Steps to Replicate : 1) Open Titanium Studio 2) Select Commands > YAML > Edit This Bundle Actual Results : The scripting console returns the error : [2012-02-14 10:46:35] An error occurred while executing C:\Documents and Settings\QAtesting\Aptana Rubles\yaml.ruble\bundle.rb: (Errno::ENOENT) No such file or directory - C:\Documents and Settings\QAtesting\Aptana Rubles\yaml.ruble/config/locales org.jruby.exceptions.RaiseException: (Errno::ENOENT) No such file or directory - C:\Documents and Settings\QAtesting\Aptana Rubles\yaml.ruble/config/locales org.jruby.RubyDir.chdir(org/jruby/RubyDir.java:317) Ruble::I18n.load_translations(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/i18n.rb:95) Ruble::I18n.init_translations(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/i18n.rb:88) Ruble::I18n.translate(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/i18n.rb:53) Object.t(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/i18n.rb:131) #.define_bundle(C:\Documents and Settings\QAtesting\Aptana Rubles\yaml.ruble\bundle.rb:6) org.jruby.RubyProc.call(org/jruby/RubyProc.java:274) org.jruby.RubyProc.call(org/jruby/RubyProc.java:229) #.define_bundle(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/bundle.rb:222) Object.bundle(C:/Program Files/Appcelerator/Titanium Studio/configuration/org.eclipse.osgi/bundles/459/1/.cp/framework/ruble/bundle.rb:247) #.(root)(C:\Documents and Settings\QAtesting\Aptana Rubles\yaml.ruble\bundle.rb:3) Expected Results : Studio should clone the bundle. ",8 APSTUD-4384,"Pre-select last used connection in connection menu drop down for repeated synchronization","I would prefer remembering of the last connection used for synchronization. I have some projects deployed to more than one place (connection). When I make some little changes in the project (for example in template), it usualy relates to one specific connection. As soon as I check changes, I synchronize files with that connection. Now, whats wrong. In serie of more changes in a row, everytime I want to synchronize, I need to switch to the right connection prior to the actual synchronization, because Aptana not remember last used connection. There is checkbox ""Remember my decision"" but it's unusable for my situation. I still need dialogue for selection of connection.",5 APSTUD-4385,"Hide errant ""Cannot Recover From Syntax Error"" exceptions in log file","While following the steps for APSTUD-2564, I saw this in my log file when I started typing ""body"": {code} (Build 3.0.3.qualifier) [ERROR] Cannot recover from the syntax error beaver.Parser$Exception: Cannot recover from the syntax error beaver.Parser.recoverFromError(Parser.java:590) beaver.Parser.parse(Parser.java:487) beaver.Parser.parse(Parser.java:428) com.aptana.editor.css.parsing.CSSParser.parse(CSSParser.java:131) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:231) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:213) com.aptana.editor.common.AbstractThemeableEditor.getAST(AbstractThemeableEditor.java:1084) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy$2.run(CommonReconcilingStrategy.java:253) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3935) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3612) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) (Build 3.0.3.qualifier) [ERROR] Cannot recover from the syntax error org.eclipse.core.runtime.CoreException: Cannot recover from the syntax error com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:126) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:83) com.aptana.editor.css.contentassist.index.CSSFileIndexingParticipant.index(CSSFileIndexingParticipant.java:42) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:306) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:238) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:208) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.fullReconcile(CommonReconcilingStrategy.java:396) com.aptana.editor.common.text.reconciler.CompositeReconcilingStrategy.fullReconcile(CompositeReconcilingStrategy.java:125) com.aptana.editor.common.text.reconciler.CommonReconciler.process(CommonReconciler.java:162) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) Caused by: beaver.Parser$Exception: Cannot recover from the syntax error beaver.Parser.recoverFromError(Parser.java:590) beaver.Parser.parse(Parser.java:487) beaver.Parser.parse(Parser.java:428) com.aptana.editor.css.parsing.CSSParser.parse(CSSParser.java:131) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:117) ... 10 more ckgroundThread.run(AbstractReconciler.java:206) {code} Those error messages aren't necessary.",5 APSTUD-4386,"Investigate FTP directory failing issue to see if it's still a problem","* Look at change log between our current FTP version and the latest released * See if any issues seem like they are relevant * If so, update and get users to try new version * If not, contact EDT with our stack trace to see if they have any suggestions",8 APSTUD-7471,"CSS Insert Color command does not add valid color code if select-all is in effect first","If the end user selects everything in the editor and invokes Insert Color then Studio returns a color code value without the hash. Steps to Replicate : 1) Open Titanium Studio 2) Open a CSS file 3) Select all 4) Select Commands > CSS > Insert Color, select a color and click OK Actual Results : The editor inserts a color code with no hash. Expected Results : The editor is supposed to insert a color code with a hash. ",8 APSTUD-4388,"Consider improving performance of AST merging in CompositeParser","While looking over an issue related to offsets when parsing nested languages in RHTML/HTML, I noticed that we have code that effectively merges nodes into the top-level AST. I believe the current implementation can be improved considerably, performance-wise. Currently, all nodes are flattened into a list and that list is traversed for each node being inserted into the tree. Instead, we should take advantage of the existing functionality in IParseNode#getNodeAtOffset.",13 APSTUD-4389,"Add support for ""this"" in JS constructors","Using the following code snippet: {code} function Constructor() { this.name = ""John""; this.id = 10; this.| } function TopLevel() { this.type = ""Unknown""; this.count = 10; this.| function Nested() { this.callback = function() {}; this.data = {}; this.| } } {code} We should provide content assist for the properties off of ""this"" in each of the locations with the '|' character. The last ""this"" in Constructor should show ""name"" and ""id"". The last ""this"" in TopLevel should show ""type"" and ""count"". The last ""this"" in Nested should show ""callback"" and ""data""",20 APSTUD-4390,"Show all properties off of ""this"" in all methods in JS","Using the following code: {code} function myClass() { this.name = """"; this.id = 10; this.| } myClass.prototype.getName = function() { return this.| } myClass.prototype.doSomething = function() { this.company = """"; this.zipcode = """"; this.| } {code} In each location tagged by ""this.|"" we should show the properties ""name"", ""id"", ""company"", and ""zipcode""",13 APSTUD-4392,"Add 'Tab' and focus support for the Content-Assist additional info popup","Now that the Studio has the F2 support for displaying documentation via hovers, we need to add similar functionality to the Content-Assist additional info popup.",20 APSTUD-4393,"Add HTML documentation hovers for elements and attributes","See https://wiki.appcelerator.org/display/tools/In-Studio+Documentation {panel} @name (@display-name) - path/to/declaration/location //description Remarks remarks Example example[1] Specification specification/@name: specification/@version {panel}",13 APSTUD-4395,"Odd appearance of ""User agents may have been deleted when setting element to use all user agents"" error message","# Create a new web project # Paste in the following content into a new HTML file and save it: \\ {code} local webview Hello from local webview. You should see an indicator in the middle and my text should be blue. We are also including JQuery
hello
323-223-2222
google {code} # You might also clean the project The log file will contain a number of: {code}!ENTRY com.aptana.editor.js 2 0 2012-02-16 09:50:30.134 !MESSAGE (Build 3.0.3.qualifier) [WARNING] User agents may have been deleted when setting element to use all user agents: method back():void !ENTRY com.aptana.editor.js 2 0 2012-02-16 09:50:30.134 !MESSAGE (Build 3.0.3.qualifier) [WARNING] User agents may have been deleted when setting element to use all user agents: method prompt(String,String):String,Number !ENTRY com.aptana.editor.js 2 0 2012-02-16 09:50:30.135 !MESSAGE (Build 3.0.3.qualifier) [WARNING] User agents may have been deleted when setting element to use all user agents: method moveTo(Object,Object):void !ENTRY com.aptana.editor.js 2 0 2012-02-16 09:50:30.135 !MESSAGE (Build 3.0.3.qualifier) [WARNING] User agents may have been deleted when setting element to use all user agents: method resizeBy(Number,Number):void {code}",5 APSTUD-4396,"Cut-off ""syntax error"" on hover","While hovering over a syntax error in a PHP file, I get a small, cut-off version of the text (where you can only partially see ""syntax""). I had to press F2 to take a screen shot, but even then, you can see the dialog looks wrong.",8 APSTUD-4397,"Unable to see cursor over dark background color in editor","I'm using Ubuntu 11.10 with Aptana Studio 3.0.8. When using dark background color in code editor, the ibeam cursor didn't change to lighten color so it was completely invisible.",13 APSTUD-4399,"Generate baseline data for performance testing to assert against","We need to run the performance tests repeatedly with a specific version of studio to generate a ""baseline"" that we can use to assert against for the continuous runs. 5 runs with no failures should be good enough.",5 APSTUD-4400,"Get all performance tests passing","We need to be sure that all the performance tests pass as stable just doing the typical JUnit assertions before we can generate a good baseline and then also assert performance data.",13 APSTUD-4401,"Set performance test job to assert against baseline","Once we have a baseline set of data, make sure the performance job is then configured to assert against that data for performance regressions. This involves setting a property on the job of: extraPerfArgs=-Declipse.perf.assertAgainst=build= where is the studio version string we used to generate the baseline.",3 APSTUD-4402,"Add action for ""Open Declaration"" in the Ruby hovers","Same as APSTUD-4190, add this hover action to Ruby.",8 APSTUD-4403,"Building workspace is blocking FTP download","If you transfer a lot of files from an ftp server into a project, aptana is trying to rebuild the index after every new file. If you downloading a cms with 10 000 files, aptana's build jobs are blocking the file download and the cpu load is rising.",8 APSTUD-4406,"Character Encoding options broken, falsely reporting UTF-8","A well known issue with deploying Titanium projects to android that has existed for a long, long time is problems with the Android emulator requiring files to be UTF-8. So naturally if you ran across the issue when using TiStudio, you would right click the files, go to properties and check your 'Text file encoding' was set to UTF08. It automatically chooses the option titled 'Inherited from container (UTF-8)'. So according to Aptana/TiStudio, the file is set to UTF-8. Yet the android emulator is still throwing a wobbly over a non UTF-8 file. I then opened the exact file in Coda (by panic.com) to find that every single one of the Titanium Studio files was in face set to ""Western (Mac OS Roman)"" and not UTF-8. I edited the files to UTF-8 via Coda and hey presto, the android project works. The same action in Aptana/TiStudio does not work, it leaves the files in their old encoding. The bug here is quite simply that the Aptana text file encoding options for files dont change the file encoding at all. This has been present since at very least when Appcelerator bought out Titanium Studio. More info on this bug can be found here: http://developer.appcelerator.com/question/88591/unicodedecodeerror-utf8-codec-cant-decode-byte-0x80-in-position#comment-114842",13 APSTUD-4408,"Lazily load ""additional info"" for Javascript content assist","We pre-populate the additional info popup strings for every Javascript CA proposal. If we implement ICompletionProposalExtension5 we can return the additional proposal info for PropertyElementProposal on-demand, which saves us generating all of the strings in advance and instead populating it when the particular proposal is selected.",8 APSTUD-4409,"Indexing blocks new file creation","Given a project with a very large html file (attached), I wanted to create new file (php). Doing so blocked Studio for 15 minutes while indexing was in progress and no way to cancel it unless I killed the application. The indexed file is not even on the same project. Indexing should not interrupt file creation.",13 APSTUD-4410,"Prompt user before deleting a file with Undo","Steps as listed here: File > New File will create a new file. This will not respond to ""Undo"" (see Eclipse bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=219901 where they fixed that) To replicate: Eclipse 3.7.1 (JDT): Navigator, but not Package Explorer or Project Explorer Titanium Studio (dev): App Explorer and Project Explorer Titanium Studio 1.0.9: App Explorer and Project Explorer # Open a file in the Editor. # Select a file in a view listed above, in a non-Java project. # Copy and paste the file in the view. The default name is fine. # Go to the editor. Type a key and leave it unsaved. # Re-focus the Project Explorer view. Press ""Undo"". The file copy will go away. Now... # Open up the .project file # add org.eclipse.jdt.core.javanature to the project natures # Close and reopen the project as above # Retry the above steps. It won't work. However, you can get the contents back again: # Go into ""Project Explorer"" # Right-click on the root of the project in question and select ""Restore From Local History..."" # Select the particular resource, and if you like, select a version. Finish out of the dialog. I thought this was an Eclipse bug, but since I can't replicate it in Project Explorer with a Java project, but I _can_ replicate it with an Aptana-natured Project (or actually a project with no natures too), I'm a bit confused. As evidenced by this thread (http://developer.appcelerator.com/question/121789/titanium-studio-deleting-my-files#answer-231188), users run into this issue all the time. We should prompt the user before confirmation if we are in a state where there is a file deletion happening as a result of an undo event. Perhaps it's possible to listen for resource change events of this type, and ask the user in advance of the event happening. Note that they originally fixed the issue by removing file creation events from the undo history.",13 APSTUD-4411,"Unable to create project in location with pre-existing files","If you create a new project (in my case PHP) and you point to a location which already contains files, Aptana won't allow you to create the project. You see a warning, but there is no way to skip this warning and create the project regardless.",3 APSTUD-4412,"NPE in Index.computeIndexLocation()","In my log file: {code} !ENTRY org.eclipse.core.jobs 4 2 2012-02-22 09:42:08.537 !MESSAGE An internal error occurred during: ""Indexing file:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/"". !STACK 0 java.lang.NullPointerException com.aptana.index.core.Index.computeIndexLocation(Index.java:153) com.aptana.index.core.Index.(Index.java:314) com.aptana.index.core.IndexManager.getIndex(IndexManager.java:98) com.aptana.index.core.IndexRequestJob.getIndex(IndexRequestJob.java:222) com.aptana.index.core.IndexContainerJob.run(IndexContainerJob.java:54) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4413,"NPE during ""Error loading the built-in PHP API""","In my log file: {code} (Build null) [ERROR] Error loading the built-in PHP API for java.lang.NullPointerException com.aptana.editor.php.internal.indexer.language.PHPBuiltins.getBuiltinsURLs(PHPBuiltins.java:734) com.aptana.editor.php.internal.indexer.language.PHPBuiltins.initPHP53Builtins(PHPBuiltins.java:620) com.aptana.editor.php.internal.indexer.language.PHPBuiltins.initBuiltins(PHPBuiltins.java:495) com.aptana.editor.php.internal.indexer.language.PHPBuiltins.clean(PHPBuiltins.java:800) com.aptana.editor.php.internal.indexer.language.PHPBuiltins$1.run(PHPBuiltins.java:343) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4414,"Ruby Formatter Not Indenting If Statements","Seems related to fixed issue APSTUD-3620. Proper formatting of if statements is inconsistent in that it sometimes works and doesn't. Below is an example of multiple 'if' statements failing to correctly format and one that does. 1) Open Aptana Studio 3, build: 3.0.8.201201201658 2) Open a ruby file and add the following code: {code:none} class Ball def update(time_delta) # Determine new x and y position of ball. @x += @x_velocity * time_delta @y += @y_velocity * time_delta # Keep the ball on the window. if @x < @image.width / 2 @x = @image.width / 2 @x_velocity = -@x_velocity end if @x > (@window.width - (@image.width / 2)) @x = (@window.width - (@image.width / 2)) @x_velocity = -@x_velocity end if @y < @image.height / 2 @y = @image.height / 2 @y_velocity = -@y_velocity end if @y > @window.height + (@image.height / 2) reset end end end {code} 3) Format (CTRL+Space or Source > Format) Actual Results (notice only the last 'if' statement is correctly indented): {code:none} class Ball def update(time_delta) # Determine new x and y position of ball. @x += @x_velocity * time_delta @y += @y_velocity * time_delta # Keep the ball on the window. if @x < @image.width / 2 @x = @image.width / 2 @x_velocity = -@x_velocity end if @x > (@window.width - (@image.width / 2)) @x = (@window.width - (@image.width / 2)) @x_velocity = -@x_velocity end if @y < @image.height / 2 @y = @image.height / 2 @y_velocity = -@y_velocity end if @y > @window.height + (@image.height / 2) reset end end end {code} Expected Results: {code:none} class Ball def update(time_delta) # Determine new x and y position of ball. @x += @x_velocity * time_delta @y += @y_velocity * time_delta # Keep the ball on the window. if @x < @image.width / 2 @x = @image.width / 2 @x_velocity = -@x_velocity end if @x > (@window.width - (@image.width / 2)) @x = (@window.width - (@image.width / 2)) @x_velocity = -@x_velocity end if @y < @image.height / 2 @y = @image.height / 2 @y_velocity = -@y_velocity end if @y > @window.height + (@image.height / 2) reset end end end {code} ",8 APSTUD-4418,"Errant error message in log file ""Cannot recover from the syntax error""","# Open a new JS file # Start typing ""function"" # Note the following in the log file: {code} !SUBENTRY 1 com.aptana.index.core 4 0 2012-02-23 09:34:54.197 !MESSAGE Cannot recover from the syntax error !STACK 0 beaver.Parser$Exception: Cannot recover from the syntax error beaver.Parser.recoverFromError(Parser.java:590) com.aptana.editor.js.parsing.JSParser.recoverFromError(JSParser.java:604) beaver.Parser.parse(Parser.java:487) beaver.Parser.parse(Parser.java:428) com.aptana.editor.js.parsing.JSParser.parse(JSParser.java:428) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:117) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:83) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.index(JSFileIndexingParticipant.java:104) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:306) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:238) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:208) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.fullReconcile(CommonReconcilingStrategy.java:396) com.aptana.editor.common.text.reconciler.CommonReconciler.process(CommonReconciler.java:162) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) (Build 3.0.3.qualifier) [ERROR] Cannot recover from the syntax error org.eclipse.core.runtime.CoreException: Cannot recover from the syntax error com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:126) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:83) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.index(JSFileIndexingParticipant.java:104) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:306) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:238) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:208) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.fullReconcile(CommonReconcilingStrategy.java:396) com.aptana.editor.common.text.reconciler.CommonReconciler.process(CommonReconciler.java:162) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) Caused by: beaver.Parser$Exception: Cannot recover from the syntax error beaver.Parser.recoverFromError(Parser.java:590) com.aptana.editor.js.parsing.JSParser.recoverFromError(JSParser.java:604) beaver.Parser.parse(Parser.java:487) beaver.Parser.parse(Parser.java:428) com.aptana.editor.js.parsing.JSParser.parse(JSParser.java:428) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.index.core.build.BuildContext.getAST(BuildContext.java:117) ... 9 more {code}",5 APSTUD-4419,"ScriptDoc auto-comment inserts a blank line for variable assignments","# Open a new JS file # Type ""var x = new Array();"" # Place the cursor before ""var"" and type ""/**"" + Enter # You will get an extra line: {code} /** * */ var x = new Array(); {code}",2 APSTUD-4420,"There are an extra two blank lines in the text hover documentation","Hover over a variety of items. Many will have an extra blank line: {code} Create and return an instance of . Supported Platforms mobileweb, iphone, ipad, android {code} It appears that might be for an empty ""Examples"" section",8 APSTUD-4421,"Formatting object properties adds spaces before and after the colon","Typically, I would expect the following formatting in JavaScript: {code} var label1 = Titanium.UI.createLabel ({ color: '#999', text: 'I am Window 1', }); {code} However, our default formatter settings result in: {code} var label1 = Titanium.UI.createLabel ({ color : '#999', text : 'I am Window 1', }); {code} Which seems ""spaced out""",5 APSTUD-4422,"Auto complete height and width of img when writing HTML","When writing a img tag in HTML it aids the user with the src attribute but when you go on to add height and width attribute it would be nice to auto complete the value with the actual file dimensions.",13 APSTUD-4425,"Consider using binary XML format for HTML/CSS/JS metadata files","Currently, we store metadata for HTML, CSS, and JS in XML formats. Some of these files are quite large. This ticket is to recommend that we use binary XML format, specifically EXI for the content of the metadata files. Related to this, we're using JSON in the Index files. This may be a good option there as well",13 APSTUD-4427,"Collapsed code expands automatically when I start typing","When I collapse some functions (e.i. clicking the - symbol next to line numbers) in php editor and start typing in that file in a different place all collapsed code is expanded automatically after typing several symbols.",5 APSTUD-4428,"equivalent of ""console.dir();"" for the studio console","I'd love to be able to log and later explore objects like can be done with firefox, safari or chrome with the command ""console.dir();"". This is a major part of my debugging method so I'd love to see it supported in studio. To be clear, it allows the user to visually click through the levels of an object. Very handy. I took a screen shot of what I'm talking about. If you guys think it's a worthy addition maybe it would go in its own tab down with console, terminal, problems, search window or something? Whether or not you implement this feature you rock, I don't know how you guys do it!",7 APSTUD-4431,"Use Eclipse's Diff/Compare editors to show diffs in git commit dialog","We use a browser widget to show diffs the same sort of way as reviewboard does - with just added/removed lines in green/red. We have existing diff/compare infrastructure available to us in Eclipse, we should harness that to show the side by side diff syntax colored.",13 APSTUD-4432,"Fix JS metadata for DOM specs","In dynamic help we can provide related links/topics for JS elements. Ideally we'd link to DOM/JS docs we have for things like DOM 0, or DOM 5, or JS Core (or specific javascript versions), but the specs defined in the metadata don't seem to be consistently applied. As a result we can't consistently link to the related docs. The relevant code is in JSSourceEditor, line 73. One workaround we could do is to get the real underlying metadata filename returned in the list of Documents (so we can test for dom_0.xml, etc)",13 APSTUD-4435,"Deployment synchronisation table is not centered on opening","If you open the deployment synchronisation window the filename column is to large, so you cant read the other column directly. You have to resize the column every time you open the sync window. ",5 APSTUD-4436,"Setting built in web server IP address doesn't seem to persist ","# Set the built-in web server to use the computer's IP address # Applying and restarting Aptana. # Reboot your mac and open Aptana again # Go run a html file as a JavaScript web application. The web server is bound to 127.0.0.1 instead of the computer's IP address. Going in to change it to the computer's IP address shows that it is still set. Changing it back to 127.0.0.1, clicking apply and then changing it back to the computer's IP address, applying and restarting Aptana resolves the issue temporarily.",3 APSTUD-4438,"Add ""Preview Editor"" to right-click context menu's ""Show In"" submenu for HTML files","I was editing an HTML file inside the Java perspective and saw no easy way to preview the file. Ideally we'd have an entry in the right-click context menu such as ""Show In > Preview Editor"". There is an ""Open With > Web Browser"", but I'm not sure if that would be quite the same. I had to switch to the Web perspective so I could click the preview icon in the global toolbar at the top of the perspective.",5 APSTUD-4439,"using the linux nofity daemon for information popups","Hi friends, it would be very helpful if you could trigger the linux notification system every time an important event is fired. Example: Sync complete, Upload complete, Download complete, ... . Triggering the notify daemon is realy simple, just run the shell command notify-send followed by the text you want to display. {code}notify-send ""File Upload complete""{code} If you add the option -i you can specify the path to an icon, witch is displayed left next to the text. In my case i use the icon.xpm from the original Aptana folder. {code}notify-send -i /home/leo/Tools/Aptana\ Studio\ 3/icon.xpm ""File Upload complete""{code} If you want, you also can add the -t param and a display duration in ms. But the normal default is great. {code}notify-send -i /home/leo/Tools/Aptana\ Studio\ 3/icon.xpm -t 20000 ""File Upload complete""{code} Thats it, simple, pretty and very usefull because you never miss an status event. I addet you some screenshots where you can see what happens if you do this. Thanks and greetings Leo",2 APSTUD-4440,"Add a ""Delete Remote"" command/menu to git support","We have the ability to add remotes and push the current branch to a particular remote. We should be able to also remove remotes (similar to deleting branches).",5 APSTUD-4441,"Need to force a clean rebuild if the build participant enablement or filters change","If a user edits the filters on a participant or modifies enablement, we need to force a clean rebuild of projects for the changes to take effect. Like JDT, we should warn the user of needing to rebuild all projects (and offer to cancel). Also, we don't need to do this if only changing reconcile options.",8 APSTUD-4442,"App Explorer's content disappears when adding JDT nature to .project file","The steps to reproduce: 1. Create a Web project with a few files in it; 2. From App Explorer, open the .project file; 3. Edit the .project file to add the JDT nature and save. Expected result: the content in App Explorer won't be affected. Actual result: the project content will disappear from the view. I tried F5 refresh and unchecked all the filters in Customize View..., and they were no help. However, if I use the dropdown to switch to a different project and then back, the content will appear again. Also if I simply removed the JDT nature from the .project file, the content will re-appear as well without having to switch project. ",8 APSTUD-4443,"Manage the PHP indexing through a PHP build participant","We need to have the PHP indexing process triggered and controlled via the build-participant. Also, we need to allow caching of the PHPParseState to improve performance (at the moment, caching is disabled to allow re-parsing and error flushing). This will require some modification in the indexer itself, and changes in the way we deliver the PHP errors to the markers (hold the errors in the parse-state, modify/remove the BuildProblemReporter, etc.)",20 APSTUD-4444,"JS inference infers the type of logical expressions to be Boolean incorrectly","A logical expression in JavaScript using the operators || or && returns one of its operands, not a boolean evaluation of them as might be expected in other languages. Aptana 3.1.0.201202291203 incorrectly infers the type of a variable assigned to such an expression as Boolean without considering the type of its operands. An example is the very common JS idiom for giving an argument a default value or type in the case that it is omitted when the function is called: {code:JavaScript} function foo (optionalString) { optionalString = optionalString || """"; // if it's been left out, make sure it's a string. /* do other stuff... */ } {code} Inference could deduce the type of a logical expression to be the union of the types of its operands, but in my experience, the actual desired type is always the type of the right operand if it isn't Boolean.",8 APSTUD-4445,"Content assist, inference, and documentation languages lack expressions to explicitly relate types to identifiers","The languages defined for adding documentation that affects content assist (ScriptDoc, SDocML, JSCA JSON) have type expressions whose grammer is inadequate in cases where the type is not specifically known beforehand, but can reliably be deduced from parameters. Consider the ES5 Object.create, which creates a new object with a prototype specified by its parameter: {code:JavaScript} foo = new KnowTypeWithDocumentedProperties; bar = Object.create(foo); {code} In that case, bar will have the same properties as foo. However, it is not possible to infer them from the (hypothetical future) documentation for the Object.create method because the documentation languages lack a way to express that the return type will be the same as one of the parameters. Perhaps more common: {code:JavaScript} BaseClass.prototype.chainableMethod = function () { /* do something... */ return this; } DerivedClass.prototype = new BaseClass; exampleInstance = new DerivedClass; exampleReturn = exampleInstance.chainableMethod(); {code} It is currently impossible to express that chainableMethod returns the same type as the object that owns it. At best, inference will be able to guess that exampleReturn is an instance of BaseClass. If many types derive from BaseClass, this is a problem, since content assist will be unable to infer any of the subclass properties after the call to chainableMethod, and a chainable method's purpose is to conveniently call additional methods on the return value. The following would be really maddening to document: {code:JavaScript} dojo.declare(""my.ClassName"", Superclass, { constructor: function () { /* ... */ }, someProperty: /* ... */ }); instance = new my.ClassName; {code} All of the properties that should be inferred for instance are in the parameters to dojo.declare; some day, when the ScriptDoc tags for assigning class membership work for inference, it will be possible for dojo users to document the class, but it will still be difficult/impossible for the authors of dojo.declare to provide type information. Rather than add special cases in the Aptana source to deal with each of these specifically (and add more as they appear), it is preferable to extend the documentation languages' type expressions to include operators or new tags capable of explicitly stating a type's relationship to an identifier. Because inference from simple assignments is now working quite well, the simplest solution might be a 'typeof' operator in ScriptDoc/SDocML/JSCA type expressions whose operand is a JavaScript expression. The same inference code that is now working would evaluate the provided expression in the context of the invocation where it's found to determine the return type.",13 APSTUD-4448,"Analyze duplicate Strings and Fill Ratios of Studio using Memory analyzer","I have a feeling there's plenty of low hanging fruit in terms of our memory usage. I read this article and it seems to be pretty easy to get a quick grasp of where we're wasting RAM: http://www.ibm.com/developerworks/java/library/j-codetoheap/index.html",8 APSTUD-4450,"Remove the MozillaJS validator","The MozillaJS validator simply runs the source through the Rhino parser. It appears to be giving us no extra benefit that we don't already get (or can't get) from our own parser. If that is the case, we can remove some deadweight code and possible performance issue.",8 APSTUD-4451,"Align validator and marker names for HTML/JS/CSS","In order to make it easier to determine which validators and generating the content in the Problems View, we need to make a pass over the validator names and marker names to make sure they are consistent with one another. Here is a list of validators names, with their current default settings for building and reconciling: {code} JSLint JavaScript Validator build-off reconcile-off Mozilla JavaScript Validator build-off reconcile-on JavaScript Parser Validator build-on reconcile-on Tidy HTML Validator build-off reconcile-on HTML Parser Validator build-on reconcile-on W3C Stylesheet Validator build-off reconcile-on CSS Parser Validator build-on reconcile-on {code} And here are the associated marker names: {code} JS Problem, %marker.jslint.name, %marker.mozilla.name CSS Problem, CSS W3C Problem HTML Problem, HTML Tidy Problem {code} I may be looking in the wrong place, but I didn't see values in the plugin.properties file for the JSLint and Mozilla markers. * ""Parse Validator"" should become ""Syntax Validator"" * We need to reverse ""Tidy HTML ..."" to ""HTML Tidy ..."" for consistency * Markers should use the validator name replacing ""Validator"" with ""Problem""",5 APSTUD-4452,"Use initialCapacity when generating collections in CollectionsUtil","Current CollectionsUtil#newMap/newSet/newList create their collections using the default constructors. However, this could cause more memory to be used than is needed to contain the items that will be added to them. Additionally, if the collection has to be resized, that introduces a slightly performance decrease. To avoid both of these issues, we should use the constructors that allow us to define an initial capacity, especially since we already know how many items are going to be added to the collections.",3 APSTUD-4453,"Inline calls to addToList/Map/Set in newList/Map/Set","Currently, for code-reuse reasons, we call CollectionsUtil#addToList/Map/Set in CollectionsUtil#newList/Map/Set. However, to make these a bit faster and to avoid unnecessary List creation/GC, we should essentially inline the addTo* methods in the new* methods. These are simple loops and we have unit tests to cover both methods already",3 APSTUD-4455,"Use CollectionsUtil#newList/Map/Set where possible and/or set initialCapacity","To improve memory usage in our collections, we should see if we can switch over to using CollectionsUtil#new* methods directly since those methods will optimize the collection size to match its content. If the we're unable to switch over to those utility methods, we should try to set the initial capacity, when possible. We should search for default constructors on at least the following: * ArrayList * HashMap * HashSet",13 APSTUD-4456,"Implement ParseNode#trimToSize similar to ArrayList#trimToSize","In our continuing effort to improve performance, we're currently making a pass to reduce the footprint of collections, as possible. Our ParseNode implementation mirrors ArrayList in how it grows its underlying children array. We should add a trimToSize method so those arrays can be paired down to the minimum size. Probably a ParseRootNode should implement a method to visit all descendants (using a queue) and invoke their trimToSize methods. It seems like our parsers should do that once parsing is complete.",8 APSTUD-4457,"Consider using ""compress references"" and ""compressed ordinary object pointers"" to reduce Studio's memory footprint","According to this article: http://www.ibm.com/developerworks/java/library/j-codetoheap/index.html pointers in 64-bit java implementations typically increase Java heap usage by 70%. We should consider using the -Xcompressedrefs and -XX:+UseCompressedOops flags, measuring application footprint before and after that setting. If memory does drop considerably, then we should consider using these settings in the Studio products",8 APSTUD-4462,"Code review the PHP Core changes for the debugger support","Review the changes to the core PHP plugins. Those changes are required for the PHP debugger support (extra plugins).",8 APSTUD-4463,"Code review the PHP Debugger GPL plugin","Code review the GPL plugin for the PHP debugger support.",8 APSTUD-4464,"Code review the PHP Debugger EPL plugin","Review the EPL plugin for the PHP debugger support.",13 APSTUD-4468,"Selection colors don't match theme in non-Aptana compare editors when we're applying theme to non-Aptana editors","If the user chooses to apply our theme to all editors, then there's currently a bug where the selection color doesn't get applied to the compare editors properly. We programmatically enforce selection colors through InvasiveThemeHijacker, around line 1260 (hijackEditor). We aren't properly grabbing the two editor panes' text widgets and setting it on those.",8 APSTUD-4469,"Use StringPools to avoid duplicated strings - notable Bundle infrastructure and PHP builtins","We duplicate ""path"", ""scope"" and ""customProperties"" key values in bundle model elements. Using a StringPool to reuse equal strings would help bring down our memory usage quite a bit there. Long-term we may want to handle freeing the strings from the pool in a smarter way when the referring elements themselves are removed (say a bundle gets removed) - but the effort required given that unusual/unlikely use case may not warrant it. Secondly, we should use StringPool for a lot of the duplicated string values in PHP builtins. We're already hanging onto the entire thing in memory, so having them live in a StringPool that lives as long as the plugin won't actually make it any worse. We'd have to remove the pool if we ever refactored to persist the index to disk like we do in core. ",8 APSTUD-4472,"Quick outline filter requires use of wildcards when searching","The quick outline requires wildcards to search for items, whereas the outline filter does not. Please see the screenshot for an example.",13 APSTUD-4473,"Problem with git push command (ssh_askpass)","I get this in console when trying to push commit to github: {quote} ssh_askpass: exec(/usr/share/aptana/plugins/com.aptana.git.core_3.0.0.1327087459/os/linux/ssh-askpass.tcl): Permission denied Permission denied (publickey). fatal: The remote end hung up unexpectedly {quote} Here is my .git/config {quote} [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote ""origin""] url = git@github.com:ciembor/some_project.git fetch = +refs/heads/*:refs/remotes/origin/* [branch ""master""] remote = origin merge = refs/heads/master {quote} Pushing works from terminal. Here is an output: {quote} [ciembor@peace some_project]$ git push Enter passphrase for key '/home/ciembor/.ssh/id_rsa': Counting objects: 11, done. Delta compression using up to 2 threads. Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 1.14 KiB, done. Total 6 (delta 4), reused 0 (delta 0) To git@github.com:ciembor/some_project.git 635a296..9770c46 master -> master {quote} ",8 APSTUD-4475,"Avoid unresponsiveness from auto-expanding outline levels on start-up (css files)","*Problem:* When re-opening Aptana with both Outline window and a long css file open in Editor window, Aptana automatically expands all css nodes in the Outline window. This makes the program unresponsive for several seconds, until it has finished expanding all nodes. *Suggestion:* Preference option for default outline level by file type. Reopening Outline at same level as it was when closing. *Aptana version:* Aptana Studio 3, build: 3.0.8.201201201658 *Operating system:* Windows 7 64bit, Mac OS X 10.6",3 APSTUD-4476,"Typing in a PHP file collapses the outline when errors occur","Any syntax errors while typing takes the class out of the outline, and when the syntax issue is resolved it collapses the node down to the root. Steps to reproduce: 1. Open a php file. 2. Enter the code: {code} class Bird { public function fly(){ echo ""I'm flying.""; } public function dive(){ echo ""watch out below!"" } } {code} 3. Enter ""public function peck"" inside of class Bird but do not finish the line. Actual results: Class Bird is pulled from the outline as it now has syntax errors. If those errors are removed Bird is added to the outline but is collapsed. Expected results: Class Bird should stay in the outline while functions are being written.",8 APSTUD-4479,"Cannot format jQuery","See comments for code {code} !ENTRY com.aptana.formatter.epl 4 0 2012-03-11 18:02:21.807 !MESSAGE (Build 3.0.0.1326742432) [ERROR] com.aptana.formatter.epl/debug Error while formatting the code in your editor. Please submit a bug report through Studio's support and include the relevant code which triggered this error. !ENTRY com.aptana.formatter.epl 4 0 2012-03-11 18:02:29.884 !MESSAGE (Build 3.0.0.1326742432) [ERROR] com.aptana.formatter.epl/debug Error while formatting the code in your editor. Please submit a bug report through Studio's support and include the relevant code which triggered this error. {code}",8 APSTUD-4485,"Generated mobileweb index.html shows numerous CSS syntax errors about unexpected "":""","After generating a default mobileweb project, I packaged to a new project. The resulting index.html file has 24 errors in it, 4 of those are syntax error about pseudo-element syntax: {code} input[type=""search""]::-webkit-search-decoration { -webkit-appearance: none; } {code} ",3 APSTUD-4486,"Generated mobileweb index.html shows numerous JS syntax errors about unexpected ""E3""","After generating a default mobileweb project, I packaged to a new project. The resulting index.html file has 24 errors in it, 10 of those are syntax errors about floating point number syntax: {code} 1E6 {code} https://developer.mozilla.org/en/JavaScript/Guide/Values,_Variables,_and_Literals#Floating-point_literals",5 APSTUD-4487,"Generated mobileweb index.html shows numerous CSS syntax errors about unexpected ""*""","Our CSS validation is complaining about the * in the following snippet: {code} button, input[type=""button""], input[type=""reset""], input[type=""submit""] { cursor: pointer; *overflow: visible; } {code}",5 APSTUD-4488,"Show ""Servers"" view in Window > Show View menu for Web perspective","We brought back the Servers view, but it's not in the main views menu. You have to select Window > Show View > Other...",3 APSTUD-4489,"Allow setting CA platform/user-agents per-project","We have the ability to globally set up what user-agents/platforms to show in CA by project nature. This seems unlikely to be too useful beyond turning on titanium platforms for titanium natures and browsers for any others. I'm assuming users would want to tailor the set of platforms/agents on a per-project basis, with the ability to set defaults for all projects (or maybe natures as-is).",8 APSTUD-4491,"Change in validator preference should not be applied until Apply or OK is clicked","1. Open Preferences > Validation page and select CSS; 2. Uncheck ""Build"" for CSS Syntax Validator; 3. Click Cancel; 4. Repeat Step 1. Expected result: validator on build for CSS Syntax Validator should remain checked. Actual result: the validator on build is unchecked. ",13 APSTUD-4492,"Hitting Apply in validator preference page when there is a change and confirming to build should trigger the build","First do the following steps: 1. Open Preferences > Validation page and select CSS; 2. Uncheck CSS Syntax Validator for build (or check it if it's already unchecked); 3. Hit Apply; 4. The Build Settings Changed dialog appears, and select Yes. At that point, I have given my input and thus expect the following behaviors: 1. When Cancel is hit to quit the preferences page, the build would still be triggered. Actual result: no build is triggered. 2. When OK is hit, I would not be prompted again for the settings-changed dialog since no validation settings have been changed between Apply and OK. Actual result: the settings-changed dialog appears again, and then regardless if I select Yes or No, the build process will be triggered. ",8 APSTUD-4493,"Error while formatting PHP content","I started seeing error logs for formatting simple PHP scripts. Seems like the errors are originated in the HTML formatter, and with the parse-result passed into it. For example, this simple script trigger an error: {code} (UNIXProcess.java:53) java.lang.ProcessImpl.start(ProcessImpl.java:91) java.lang.ProcessBuilder.start(ProcessBuilder.java:453) ... 4 more {code}",13 APSTUD-4519,"The selection background is still being applied when ""Apply to all non-Studio editors"" is unchecked","It feels that when the option is unchecked, our theme should no longer affect the non-Aptana editor in any way, but currently the selection background is still applied. ",8 APSTUD-4520,"Trailing commas in array literals break JS formatter","In the JS editor, trailing commas are not considered a syntax error, but they do break the formatter: Example: bq. var x = ['a',]; (Build 3.0.0.1326742432) [ERROR] com.aptana.formatter.epl/debug Error while formatting the code in your editor. Please submit a bug report through Studio's support and include the relevant code which triggered this error. An exception stack trace is not available. ",8 APSTUD-4525,"Hitting tab in the editor does not insert a tab.","In some cases (was revealed when having an older workspace), hitting tab in an editor does not insert a tab. Looking at the preferences, the editor's setting for the tab-space (width) was zero.",5 APSTUD-4535,"Index View does not show all types for JS","* Create a new empty Web Project * Create a new empty JS file in that project * Paste the following code into the JS file {code} var x = {}; x.y = {}; x.y.z = function () {} {code} * Do not save the file * Open the Index View * Click on your project in the Project Explorer * Select the JS node and expand it * Expand the Project Types node You should see entries for ""Window"", ""x"", and ""x.y"" * Now save the JS file * Click on your project in the Project Explorer * Select the JS node and expand it * Expand the Project Types node You should see entries for ""Window"" only. ""x"", and ""x.y"" disappeared",8 APSTUD-4536,"Ruble loading throwing errors related to loading translation strings","{code} (Build 3.0.0.qualifier) [ERROR] An error occurred while executing a script-loaded event listener org.eclipse.core.runtime.AssertionFailedException: assertion failed: Bundle not serialized correctly to file /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/cache.en_US.yml org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:203) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:139) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.updateCacheIfNecessary(BundleCacher.java:110) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.scriptLoaded(BundleCacher.java:97) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:730) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2060) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2017) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:1993) com.aptana.scripting.model.BundleMonitor.fileCreatedHelper(BundleMonitor.java:206) com.aptana.scripting.model.BundleMonitor.fileCreated(BundleMonitor.java:172) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX.batchEndEvent(JNotifyAdapterMacOSX.java:638) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX$1.batchEnd(JNotifyAdapterMacOSX.java:143) net.contentobjects.jnotify.macosx.JNotify_macosx.callbackInBatch(JNotify_macosx.java:141) net.contentobjects.jnotify.macosx.JNotify_macosx.nativeNotifyLoop(Native Method) net.contentobjects.jnotify.macosx.JNotify_macosx.access$5(JNotify_macosx.java:81) net.contentobjects.jnotify.macosx.JNotify_macosx$1.run(JNotify_macosx.java:70) (Build 3.0.0.qualifier) [ERROR] An error occurred while executing a script-loaded event listener org.eclipse.core.runtime.AssertionFailedException: assertion failed: Bundle not serialized correctly to file /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/cache.en_US.yml org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:203) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:139) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.updateCacheIfNecessary(BundleCacher.java:110) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.scriptLoaded(BundleCacher.java:97) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:730) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2060) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2017) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:1993) com.aptana.scripting.model.BundleMonitor.fileCreatedHelper(BundleMonitor.java:206) com.aptana.scripting.model.BundleMonitor.fileCreated(BundleMonitor.java:172) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX.batchEndEvent(JNotifyAdapterMacOSX.java:638) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX$1.batchEnd(JNotifyAdapterMacOSX.java:143) net.contentobjects.jnotify.macosx.JNotify_macosx.callbackInBatch(JNotify_macosx.java:141) net.contentobjects.jnotify.macosx.JNotify_macosx.nativeNotifyLoop(Native Method) net.contentobjects.jnotify.macosx.JNotify_macosx.access$5(JNotify_macosx.java:81) net.contentobjects.jnotify.macosx.JNotify_macosx$1.run(JNotify_macosx.java:70) Errno::ENOENT: No such file or directory - No such file or directory - /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/commands/appcelerator_titanium_mobile_developer_center.rb/config/locales chdir at org/jruby/RubyDir.java:317 load_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:95 init_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:88 translate at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:53 t at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:131 (root) at /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/commands/appcelerator_titanium_mobile_developer_center.rb:3 Errno::ENOENT: No such file or directory - No such file or directory - /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/samples/project_samples.rb/config/locales chdir at org/jruby/RubyDir.java:317 load_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:95 init_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:88 translate at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:53 t at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:131 (root) at /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/samples/project_samples.rb:3 (Build 3.0.0.qualifier) [ERROR] An error occurred while executing a script-loaded event listener org.eclipse.core.runtime.AssertionFailedException: assertion failed: Bundle not serialized correctly to file /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/cache.en_US.yml org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:203) com.aptana.scripting.model.BundleCacher.cache(BundleCacher.java:139) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.updateCacheIfNecessary(BundleCacher.java:110) com.aptana.scripting.model.BundleCacher$BundleCacheInvalidatingLoadCycleListener.scriptLoaded(BundleCacher.java:97) com.aptana.scripting.model.BundleManager.fireScriptLoadedEvent(BundleManager.java:730) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2060) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2017) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:1993) com.aptana.scripting.model.BundleMonitor.fileCreatedHelper(BundleMonitor.java:206) com.aptana.scripting.model.BundleMonitor.fileCreated(BundleMonitor.java:172) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX.batchEndEvent(JNotifyAdapterMacOSX.java:638) net.contentobjects.jnotify.macosx.JNotifyAdapterMacOSX$1.batchEnd(JNotifyAdapterMacOSX.java:143) net.contentobjects.jnotify.macosx.JNotify_macosx.callbackInBatch(JNotify_macosx.java:141) net.contentobjects.jnotify.macosx.JNotify_macosx.nativeNotifyLoop(Native Method) net.contentobjects.jnotify.macosx.JNotify_macosx.access$5(JNotify_macosx.java:81) net.contentobjects.jnotify.macosx.JNotify_macosx$1.run(JNotify_macosx.java:70) Errno::ENOENT: No such file or directory - No such file or directory - /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/samples/project_samples.rb/config/locales chdir at org/jruby/RubyDir.java:317 load_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:95 init_translations at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:88 translate at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:53 t at /Users/ingo/Documents/Projects/Aptana/red_core/plugins/com.aptana.scripting/framework/ruble/i18n.rb:131 (root) at /Users/ingo/Documents/Projects/Aptana/rubles/titanium_mobile.ruble/samples/project_samples.rb:3 {code}",8 APSTUD-4538,"User-defined functions not showing source file in content assist popup","# Open a new file test.'s # Add function foo {} # Below, type fo + ctrl + space Note that the popup indicates the function is defined in ""Window"". in 1.0.9, it would say test.js ",5 APSTUD-4543,"Build participants get instantiated even if they're not used in build, resulting in unused plugins loading unnecessarily","I noticed that even if I had no PHP projects or files in my workspace, the PHP plugin is loading and generating builtins (which eats RAM). Diving deeper, it's because of the way I implemented the UnifiedBuilder and build participants. We instantiate every single one, then filter them down by enablement and then on a per-file basis we filter based on content types. If possible we should only instantiate the actual classes when they're used, and filter based on prefs/extension attributes.",13 APSTUD-4549,"NPE in IndexRequestJob.getIndexManager()","Steps to replicate: # Launch Studio # Shut down Studio in the middle in it indexing the Ruby Core # Find a number of the following in the log file: {code} !ENTRY org.eclipse.core.jobs 4 2 2012-03-21 19:10:51.285 !MESSAGE An internal error occurred during: ""Indexing Ruby Core"". !STACK 0 java.lang.NullPointerException com.aptana.index.core.IndexRequestJob.getIndexManager(IndexRequestJob.java:138) com.aptana.index.core.IndexRequestJob.getIndex(IndexRequestJob.java:133) com.aptana.index.core.IndexContainerJob.run(IndexContainerJob.java:54) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4556,"Have ""Run Server"" and ""Debug Server"" commands use the new Rails Server type in the Servers view to run","If you invoke the ""Run Server"" or ""Debug Server"" commands, they launch in the Terminal view. Now that we have a Rails Server type in the Servers view, we should generate one for the project (or re-use one if it existed) and start that.",8 APSTUD-4564,"Servers view shows unspecified port as ""-1""","# Crate a new server in the servers view # Specify a base URL, something like http://127.0.0.1 # Exit the dialog, saving Note that the port shows as -1. It should probably be listed as either ""80"" or left blank.",2 APSTUD-4565,"""Short Tag"" snippet from XML autocompletes in HTML document, causing annoying content assist experience","# Type:
# Aptana will add the closing
for you # Press enter (thinking your will get a new line), and a name tag is inserted. Actual result: {code}
{code} Expected result: {code}
|
{code} You can work around the issue by one of two ways: # Hit ""esc"" before ""enter"" # Edit the XML bundle and remove the ""short tag"" definition The XML definition should not apply in HTML, as that snippet seems counter-productive. It does not apply in HTML in TextMate.",8 APSTUD-4567,"keyboard and mouse freeze on ubuntu 11.10","While using Aptana, in ubuntu 11.10, the keyboard tends to lock up all response to mouse and keyboard commands. This is produced when you right click on the project explorer window in aptana. The only keyboard response it will take in is the super button. The unity bar will open from ubuntu and then it won't let you type anything or click on anything. Aptana and ubuntu install are pretty fresh only two weeks old.",8 APSTUD-4569,"HTML Tidy: Error: String index out of range: 0","# Open a new HTML file # Type
(Position.java:63) org.eclipse.jface.text.TypedPosition.(TypedPosition.java:35) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.storeScope(ThemeingDamagerRepairer.java:285) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.getTokenTextAttribute(ThemeingDamagerRepairer.java:231) org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:179) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.createPresentation(ThemeingDamagerRepairer.java:80) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:151) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:109) org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566) org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564) org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.inputDocumentChanged(PresentationReconciler.java:119) org.eclipse.jface.text.TextViewer.fireInputDocumentChanged(TextViewer.java:2888) org.eclipse.jface.text.TextViewer.setDocument(TextViewer.java:2937) org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:640) org.eclipse.jface.text.source.projection.ProjectionViewer.setDocument(ProjectionViewer.java:376) org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:588) org.eclipse.ui.texteditor.AbstractTextEditor.initializeSourceViewer(AbstractTextEditor.java:4030) org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3558) org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:54) org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:440) com.aptana.editor.common.internal.AbstractFoldingEditor.createPartControl(AbstractFoldingEditor.java:59) com.aptana.editor.common.AbstractThemeableEditor.createPartControl(AbstractThemeableEditor.java:297) com.aptana.editor.html.HTMLEditor.createPartControl(HTMLEditor.java:148) com.aptana.editor.php.internal.ui.editor.PHPSourceEditor.createPartControl(PHPSourceEditor.java:154) org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2945) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850) org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842) org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2756) org.eclipse.ui.ide.IDE.openEditor(IDE.java:683) org.python.pydev.navigator.actions.PyOpenResourceAction.openFiles(PyOpenResourceAction.java:101) org.python.pydev.navigator.actions.PyOpenPythonFileAction.run(PyOpenPythonFileAction.java:85) org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:866) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:864) org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1152) org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1256) org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:275) org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:269) org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:309) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) {code} ",8 APSTUD-4574,"Include tag/branch switching inside bundle installer","Today it's impossible to use bundle in stable version of Studio3 because bundle was not keep in stable version inside github repository, for the next version that's may be useful to create a mechanism to keep the state of bundle in stable version. Or changing the way to get bundle. ([oldstable ? /] stable / next / nightly) Many user need to have a stable version of Studio, switching to nightly build was not a solution, run 'git bisect' to find the last good version too. Thank's.",8 APSTUD-4580,"PHP Outline broken by ""<"" (less than sign) character","The outline in the PHP editor is broken (i.e. outline is empty) when a ""<"" (less than sign) character is present between the opening/closing PHP tags. I'm sure I haven't tested all possible scenarios, but the issue definitely presents itself when the ""<"" is directly followed by one or more a-z/A-Z characters h2.Examples The following code examples break the PHP outline {code:php} {code} {code:php} {code} h2.Workarounds Here are the following workarounds that restored the PHP outline Remove ""<"" character {code:php} {code} Remove closing PHP tag {code:php} {code} Version tested: 3.2.0.201203261335",13 APSTUD-7872,"Build Participation: file refresh required to unload task tags","Task tag clipboard icons are not refreshed after Task preferences are changed. Removal of a Task tag from the preferences window does not apply to currently open editors, clicking the apply button has no result as well. Steps to reproduce: 1. Load a code file that is syntactically sound and has a TASK task on a single line comment. (for instance: jsexample.js) 2. Remove the TODO keyword. Expected Results: The TODO icon (clipboard) disappears from the line when the keyword is removed. Actual Results: The TODO icon is not removed until the file is reloaded. Suggested solution: * Force build all * Force reconcile on all our open editors",8 APSTUD-4585,"Add text hover for HTML attributes","We currently only support HTML element hovers. We should support hovering over attribute names for their docs.",13 APSTUD-4587,"Terminal (hidden) lines messed up","Background: ----------- I can run a ruby script by clicking the eclipse run button. Then I see the result in the console view. I also can run the ruby script using the terminal view by typing the command 'ruby myscript.rb paramOne paramTwo'. The second choice is better when I want to pass some parameters to my script. Bug: ---- Consider this code snipplet which produces many output lines: for i in 1..1000 puts i end Started in/from the terminal. Take a look on the screenshots. With best regards Pawel ",13 APSTUD-4590,"Add support for union, intersection, and grouping operators to scope selectors","TextMate scope syntax supports '&', '|', and parenthesis to create more explicit scope selectors. Our current implementation supports ""descendant selector"", ',', and '-' (negative lookahead). In order to support these new operators, we will need to create a true parser. We should be able to use existing ISelectorNode (the AST nodes); however, there is a subtle difference between a descendant selector and the & operator. A descendant selector can match any segment from the current position within the scope to the end of the scope. The & operator is used for intersection, so it will need its own node type. Additionally, we will need a node for parenthesis to make it easier to reverse an AST back to source. We use the source for some types of equality testing. One reference: * http://lists.macromates.com/textmate/2008-June/025964.html ",13 APSTUD-4591,"S3: Empty folder appears as file in Studio","# Created a empty folder in a Amazon S3 bucket (using Cyberduck). # Browsing inside Studio, that folder appears as a file.",8 APSTUD-4592,"FTP: Changing file permissions in properties window does not change the permissions on the server","When browsing on a remote ftp server, changing file permissions in the file properties window does not execute a chmod command in the ftp console and does not make changes on the server. To test: # Connect to a local or remote FTP server (I used the built-in server on OS X) # Expand the site in the Remote view # Right-click on a file. Change the permissions to something different. # Save the properties. Note that the file permissions do not change on the server. Note that this _does_ work with the SFTP protocol.",8 APSTUD-4594,"PHP: java.util.ConcurrentModificationException in ContentAssistUtils.initializeBuiltinsIndex()","Unfortunately not able to provide a repro case, but found this in my log file: {code} !ENTRY org.eclipse.jface.text 4 0 2012-03-31 07:23:04.120 !MESSAGE Unexpected runtime error while computing a text hover !STACK 0 java.util.ConcurrentModificationException java.util.TreeMap$PrivateEntryIterator.nextEntry(TreeMap.java:1100) java.util.TreeMap$KeyIterator.next(TreeMap.java:1154) com.aptana.editor.php.internal.contentAssist.ContentAssistUtils.initializeBuiltinsIndex(ContentAssistUtils.java:286) com.aptana.editor.php.internal.contentAssist.ContentAssistUtils.selectModelElements(ContentAssistUtils.java:84) com.aptana.editor.php.internal.ui.hover.PHPTextHover.getPHPElementsAt(PHPTextHover.java:195) com.aptana.editor.php.internal.ui.hover.PHPTextHover.getHoverInfo2(PHPTextHover.java:155) com.aptana.editor.common.CommonSourceViewerConfiguration$TextHover.getHoverInfo2(CommonSourceViewerConfiguration.java:673) org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166) {code} ",8 APSTUD-4596,"Unable to correctly parse git version","Found in Eric's log file. I though this was a duplicate of another ticket, but I can't find the first version. {code} !ENTRY com.aptana.git.core 4 0 2012-03-30 11:52:03.083 !MESSAGE (Build 3.0.0.1332346356) [ERROR] com.aptana.git.core/debug Unable to correctly parse git version 1.7.7.5 (Apple Git-26) !STACK 0 java.lang.IllegalArgumentException: invalid qualifier: 5 (Apple Git-26) at org.osgi.framework.Version.validate(Version.java:195) at org.osgi.framework.Version.(Version.java:161) at org.osgi.framework.Version.parseVersion(Version.java:225) at com.aptana.git.core.model.GitExecutable.version(GitExecutable.java:399) at com.aptana.git.core.model.GitExecutable.clone(GitExecutable.java:431) at com.aptana.git.ui.CloneJob.run(CloneJob.java:86) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4597,"FileNotFoundException in DiskIndex.readCategoryTable.readCategoryTable()","Found in Eric's log file. Unfortunately, no repo case. {code} !ENTRY com.aptana.buildpath.core 4 0 2012-03-30 11:36:49.219 !MESSAGE (Build 3.1.0.1331646715) [ERROR] /Users/eric/Documents/afterDebuggerSpace/.metadata/.plugins/com.aptana.index.core/2949039762.index (No such file or directory) !STACK 0 java.io.FileNotFoundException: /Users/eric/Documents/afterDebuggerSpace/.metadata/.plugins/com.aptana.index.core/2949039762.index (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(FileInputStream.java:120) at com.aptana.internal.index.core.DiskIndex.readCategoryTable(DiskIndex.java:1058) at com.aptana.internal.index.core.DiskIndex.mergeCategory(DiskIndex.java:779) at com.aptana.internal.index.core.DiskIndex.mergeCategories(DiskIndex.java:753) at com.aptana.internal.index.core.DiskIndex.mergeWith(DiskIndex.java:912) at com.aptana.index.core.Index.save(Index.java:698) at com.aptana.index.core.Index.save(Index.java:671) at com.aptana.core.internal.build.IndexBuildParticipant.buildEnding(IndexBuildParticipant.java:61) at com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:316) at com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:243) at com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:213) at com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.fullReconcile(CommonReconcilingStrategy.java:402) at com.aptana.editor.common.text.reconciler.CompositeReconcilingStrategy.fullReconcile(CompositeReconcilingStrategy.java:125) at com.aptana.editor.common.text.reconciler.CommonReconciler.process(CommonReconciler.java:162) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206) {code}",8 APSTUD-4599,"Widget disposed too early","This appears in my log file when shutting down Studio. Note it appears for both the Samples view and the Console view: {code} !ENTRY org.eclipse.ui.workbench 4 0 2012-04-02 10:49:22.591 !MESSAGE Widget disposed too early for part com.aptana.samples.ui.SamplesView !STACK 0 java.lang.RuntimeException: Widget disposed too early for part com.aptana.samples.ui.SamplesView org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:171) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1461) org.eclipse.swt.widgets.Widget.release(Widget.java:1299) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:313) org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:391) org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1372) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Widget.dispose(Widget.java:662) org.eclipse.jface.window.Window.close(Window.java:335) org.eclipse.jface.window.ApplicationWindow.close(ApplicationWindow.java:307) org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1761) org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:730) org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:715) org.eclipse.ui.internal.WorkbenchWindow$5.run(WorkbenchWindow.java:860) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:858) org.eclipse.jface.window.WindowManager.close(WindowManager.java:109) org.eclipse.ui.internal.Workbench$18.run(Workbench.java:1109) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1106) org.eclipse.ui.internal.Workbench.access$15(Workbench.java:1035) org.eclipse.ui.internal.Workbench$25.run(Workbench.java:1279) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.Workbench.close(Workbench.java:1277) org.eclipse.ui.internal.Workbench.close(Workbench.java:1249) org.eclipse.ui.internal.Workbench$65.handleEvent(Workbench.java:2564) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5142) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:4876) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5223) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3604) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) !ENTRY org.eclipse.ui.workbench 4 0 2012-04-02 10:49:22.593 !MESSAGE Widget disposed too early for part org.eclipse.ui.console.ConsoleView !STACK 0 java.lang.RuntimeException: Widget disposed too early for part org.eclipse.ui.console.ConsoleView org.eclipse.ui.internal.WorkbenchPartReference$1.widgetDisposed(WorkbenchPartReference.java:171) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:123) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1461) org.eclipse.swt.widgets.Widget.release(Widget.java:1299) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:903) org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:313) org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:391) org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:1372) org.eclipse.swt.widgets.Widget.release(Widget.java:1302) org.eclipse.swt.widgets.Control.release(Control.java:2817) org.eclipse.swt.widgets.Widget.dispose(Widget.java:662) org.eclipse.jface.window.Window.close(Window.java:335) org.eclipse.jface.window.ApplicationWindow.close(ApplicationWindow.java:307) org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1761) org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:730) org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:715) org.eclipse.ui.internal.WorkbenchWindow$5.run(WorkbenchWindow.java:860) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:858) org.eclipse.jface.window.WindowManager.close(WindowManager.java:109) org.eclipse.ui.internal.Workbench$18.run(Workbench.java:1109) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1106) org.eclipse.ui.internal.Workbench.access$15(Workbench.java:1035) org.eclipse.ui.internal.Workbench$25.run(Workbench.java:1279) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.Workbench.close(Workbench.java:1277) org.eclipse.ui.internal.Workbench.close(Workbench.java:1249) org.eclipse.ui.internal.Workbench$65.handleEvent(Workbench.java:2564) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4118) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5142) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Display.applicationNextEventMatchingMask(Display.java:4876) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5223) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSApplication.nextEventMatchingMask(NSApplication.java:94) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3604) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) {code}",8 APSTUD-4604,"Supported browsers are not shown in the css editor","In a CSS File the supported browsers are not shown next to the auto completion dialog. There is just the word ""css core"" written. All browsers are selected in the preferences.",8 APSTUD-4605,"Inconsistent display of JS self-invoked functions in the outline","The following code generates a self-invoked function node for the function that is assigned to the variable. However, it does not create a node for the second self-invoked function, placing the internal element as they are global in the file (see outline screenshot). The outline should probably display some sort of wrapping node for those self-invoking functions all the time. {code:javascript} var someOtherTest = (function() { var api = {}; api.test = 'test'; api.someMethod = function() { var blah = 'test'; return blah; }; return api; })(); (function() { var xyz = 10; function abc() { } })(abc); {code}",8 APSTUD-4607,"copying the ""full line"" fails if the word wrap feature is enabled","If you have a long line and enable the word wraping feature, you can't copy a complete line. You just get the content of the ""displayed line"" but not the wrapped part. How to reproduce. 1: Write a very long line 2: Enable the word wraping 3: Select the line by pressing shift + arrow down 4: Copy the line 5: Paste the code someware",8 APSTUD-4610,"Improve text hover for CSS element selectors","We don't currently offer useful hovers for html elements used as CSS selectors. The implementation would likely mirror the hovers offered over element names in HTML tags, but would be triggered from hovering over the name in CSS.",8 APSTUD-4611,"Improve text hover for CSS pseudo elements and classes","We don't currently offer useful hovers for psuedo elements and classes used in CSS selectors. Docs on the various elements allowed would be useful in the CA proposal, and full docs on the element/class in hover would as well.",8 APSTUD-4614,"Port PHP 5.4 support parser/lexer","Port the PDT support for PHP 5.4 and make the same code adjustment we have made for previous versions. This includes porting the PHP 5.4 PhpAstParser and changing its hierarchy to fit the Studio's PHP AST hierarchy. ",20 APSTUD-4615,"Create a new PHP54TokenMapper for the scopes mapping","# Port the latest PHP 5.4 parser constants # Create a new PHP54TokenMapper to map the constants to the theme scopes.",13 APSTUD-4616,"Port and load the PHP 5.4 built-ins","# Port the built-in PHP 5.4 files # Parse those as part of the built-in parsing. # Add PHPBuiltins support functions for querying elements for 5.4 support (like the rest) ",13 APSTUD-4617,"Add PHP 5.4 option to the project creation and properties","Once the core support for the PHP 5.4 is in place, we need to add an option to create a project in a PHP 5.4 library compatibility. Also, we need to allow changing support level via the project properties. ",5 APSTUD-4618,"Make required adjustments in the PHP code formatter to support PHP 5.4","PHP 5.4 probably adds new nodes into the PHP AST, so the PHP formatter will have to support the new additions by implementing specific formatting for those.",20 APSTUD-4619,"Add PHP 5.4 trait declarations in the outline","Make modifications to the outline (e.g. add nodes) to display the PHP 5.4 trait declarations. ",8 APSTUD-4622,"Determine best approach for walking AST to match patterns","Some suggested approaches include: * XPath * Tree pattern matching * Tree parsers * Parallel XPath This mechanism would likely be used for more than just HTML AST walking.",13 APSTUD-4623,"Implement engine to read AST-pattern-matching syntax",NULL,20 APSTUD-4624,"Define rules to replace existing HTML Tidy rules",NULL,13 APSTUD-4625,"Add AST ""Live view"" to HTML editor to show the AST of a selected area of the document","When writing new rules that apply to the AST of a HTML document, it will be invaluable to get a preview of the AST of a specified area. Ideally, the live view allows users to click or select some piece of code and see the AST (or it could just be the AST of the whole document as an outline). Additionally, the user could type in a rule in the form expected by the validation engine, and see the resultant matching nodes in the tree or the document.",13 APSTUD-4626,"Investigate difference in speed of editor opening between Studio 1.5 and 3.0",NULL,20 APSTUD-4627,"JavaScript: Outline view does not descend into functions","The Javascript Outline view in Studio 3 almost displaying nothing of my code while the same outline in Eclipse WTP displays a lot more. Here the problem seems to be that the code is hidden inside a function. See the attachments. I expect the methods to be displayed but they are not.",8 APSTUD-4628,"Confirm Overwrite dialog appears when copying and pasting a file in Project Explorer","# Create a new Web Project # Create a new file, of any type # Select that file in the Project Explorer # Copy # Paste At this point, a dialog appears indicating that items may be overwritten. If you click ""No"", the paste is aborted. If you click ""Yes"", you get another dialog allowing you to rename the file. We shouldn't show the first dialog.",5 APSTUD-4634,"Autocomplete (html editor) breaks multiline edit/block selection mode","The autocomplete disregards if in multiline edit mode, either is should be turned off when in this mode, or the completion should be applied to each line in the edit. To Reproduce: 1: Open a new html document 2: Press enter twice 3: Press SHIFT+ALT+A to turn on multiline edit 4: Hold down shift and press the up arrow key twice 5: Type: Expected result: {code} {code} OR {code} {code} Actual Result {code} {code} ",13 APSTUD-4637,"Invalid scope selectors in default Studio theme","I'm seeing the following error in my log file on startup. I also get these when I change from the Studio theme to the Studio 2.x them, apply, then back again. {code} !ENTRY com.aptana.scripting 4 0 2012-04-11 10:17:37.090 !MESSAGE (Build 3.0.0.qualifier) [ERROR] An error occurred while parsing scope '--Console--' : Cannot recover from the syntax error !ENTRY com.aptana.scripting 4 0 2012-04-11 10:17:37.091 !MESSAGE (Build 3.0.0.qualifier) [ERROR] An error occurred while parsing scope '--Misc.--' : Cannot recover from the syntax error {code} This are showing up now because we're actually parsing scope selectors whereas before we were simply splitting strings. I do wonder why categories like ""-Common-"" are not showing. It may be that parse recovery is dropping the final dash.",8 APSTUD-4638,"Duplicate items in Project Explorer","most items (but not all) appear twice in Project Explorer - this includes folders, py files, txt files, bat files, xml files, exe files etc. The project was imported using Import Project\General\Existing Folder as New Project. Asked about on [Stack Overflow|http://stackoverflow.com/questions/10087579/files-folders-appear-twice-in-aptana-studios-project-explorer] See small screen capture to get a sense ",8 APSTUD-4640,"CSS3 multiple backgrounds","Aptana displays an error, when i use multiple backgrounds, which is specified in CSS3 and implemented in Firefox 4, Chrome 11, Safari 5 and IE9. This affects to all background-properties. Example: .class{ background: /* first image */ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAJCAIAAADLmSmUAAABD0lEQVQ4y7XRTU+DMBgH8H7/zzIZHkiYGKjQuhrG+0sohRGC8zQPM0M8TPQJRA/GGA/0f2qf/J7maYseu+7jHxn6vmvbxSW6VlXB+TiOf7jXvr8nRFGUSogFJSUEAVXXa2+3exuGX93z8XiH8dVqJUMi27ZN09Q0bUvpy+n0w8Ez3mw2uq5jjGVIFEWR7/uMMcMwsGU9HQ4zer9c4FPAWZblum4YhjIk4pwXRZGmqed5MM6tYbRN05/Poe9DM6U0CII8z8HIkKiu66qqyrKEPYyzZYwQ8sCY4zgwYBzHgIQQYGRItJ8CDbCHapZl8HRBGCZJAs1wj/m4/VeWlahpmm8NVWjgU2B2WNdTZiBDfgKmsd2Vs3fAngAAAABJRU5ErkJggg==') repeat-x top, /* second image */ url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAJCAIAAADLmSmUAAAArUlEQVQ4y8WQ2wqDMAyG+/4PKG1qXJmIUudweBh4aBaVHZg7XKzD7yoJX8hPxG5TxMbnQ62jmc8eIv7DFAdrMZx4ubAMAWBvTJHnqLVfUxBR0zSchPtHe6k5ICiVxPEwDJNZ137N6TzTdV1sjFIKozscnye5tc45uuLXFDfbjWOWpkpKNnAOrgFOZUkrPJriaeFYFCBlEAT8o3Pb0nu8mGJt11WVJknf9/SN380L7V4EhCKRZJQAAAAASUVORK5CYII=') repeat-x bottom; }",5 APSTUD-4641,"Scope parser should report syntax errors","ScopeParser should collect error recovery and syntax error messages during parsing. These items should then be emitted to the log as errors. We may want to consider them warnings if the parser was able to recover. For example, we currently get no messaging when parsing ""-Console-"". Most likely, the last ""-"" is being dropped (one of Beaver's recovery strategies) and is being parsed as ""-Console"". We should at least get a warning in this case.",5 APSTUD-4643,"Lots of HTML warnings about converting elements to enum values","{code} !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.376 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name html to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.384 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name elements to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.435 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name attribute-refs to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.435 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name attribute-refs to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.436 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.437 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.437 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name event-refs to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.438 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name event-refs to enum value !ENTRY com.aptana.editor.html 2 0 2012-04-12 12:11:22.438 !MESSAGE (Build 3.0.3.1334178607) [WARNING] Unable to convert element with name references to enum value {code}",5 APSTUD-4644,"Convert CSS AST to a generalize tree structure","Our current CSS AST nodes do not make use of the parent-child relationship as implied by the IParseNode interface. Instead, collections of child nodes are placed into arrays/collections which hang off of node properties. This makes it difficult to apply a process to the tree as a whole. We will need to create a CSS node type that is used to as a collection of nodes. Then we can rely on child position to retrieve the elements that are now being placed in fields. Once this change is done, this will certainly impact code that relies on the current shape of the AST: formatting, folding, outline, etc.",13 APSTUD-4646,"Unsupported CSS syntax in Google Closure library","During testing, I noticed that we have a number of error markers on the closure-library project. Digging deeper, I'm seeing non-standard syntax for Mozilla. As an example: {code} @-moz-document url-prefix() { .g-section { overflow: hidden; } } {code} The CSS parser fails at url-prefix() and error recovery seems to have trouble recovering for a while after that. Another failure occurs with an equal sign within a function: {code} .goog-custom-button-disabled { background-image: none !important; opacity: 0.3; -moz-opacity: 0.3; filter: alpha(opacity=30); } {code} And another occurs at the second colon in the filter property: {code} #t3 { filter:progid:DXImageTransform.Microsoft.DropShadow(color='#e7e7e7', offX='2',offY='2'); box-shadow: 2px 2px 0 #e7e7e7; -moz-box-shadow: 2px 2px 0 #e7e7e7; -webkit-box-shadow: 2px 2px 0 #e7e7e7; } {code}",13 APSTUD-4647,"JS parser unable to handle character class with a forward slash in it","We currently getting an error on the ']' for the following regex in JS: {code} var allowedInFragment = /[A-Za-z0-9\-\._~!$&'()*+,;=:@/?]/g; {code} Removing the / in the character class removes the error. A minimal example that recreates the issue follows: {code} var r = /[/]/; {code}",13 APSTUD-4648,"Add command-line option to load the rubles sequentially","We should add a command-line option to allow for sequential loading of bundles. It would make testing much easier. It could either be to load all bundles sequentially, or it could enforce a maximum number of bundles that can be loaded at a time (which I would set to 1), something like: studio.loadBundlesSequentially, or studio.bundleLoadConcurrency Note, I also believe BundleManager.loadBundle() does not properly respect the wait parameter. Unless you are unit testing, it does nothing. ",5 APSTUD-4649,"Consider allowing binary data in Indexes","Our current indexing implementation allows for string data only to be written to the index. In order to take advantage of some more compressed and more performant data formats, we would need to allow binary data to be written. Note that supporting binary data directly would be a large change. Alternately, we could convert the binary data to an ASCII format, like base64, but in my opinion, the additional overhead of performing that conversion may defeat the benefit we would gain from using one of the binary formats directly. Another alternate might be to use a system next to indexing. That could be a separate file (or files) that contain the binary data where the entries in the index simply point to those files.",13 APSTUD-4650,"Revisit the loading of samples from Rubles to prevent multiple reloads of the same content","It appears that the samples are being loaded twice from Rubles. I have my whole of samples list deleted (but then it's re-added). Turn on the relevant troubleshooting items and restart Studio to see the following log messages: {code} !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.008 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink.ipad; name = Kitchen Sink iPad !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.010 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink; name = Kitchen Sink !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.010 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink.nook; name = Kitchen Sink Nook !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.011 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.rss; name = RSS Reader !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.011 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.mapping; name = Geocoder !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:42.011 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.todo; name = Todo List !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.830 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Removed all existing samples !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.835 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager adding the list of samples !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.835 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.mapping; name = Geocoder !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.835 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.rss; name = RSS Reader !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.836 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.todo; name = Todo List !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.837 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink; name = Kitchen Sink !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.849 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink.nook; name = Kitchen Sink Nook !ENTRY com.aptana.samples 1 0 2012-04-14 05:08:48.850 !MESSAGE (Build 3.0.0.qualifier) [INFO] com.aptana.samples/debug/manager Added sample: id = com.appcelerator.titanium.mobile.samples.kitchensink.ipad; name = Kitchen Sink iPad {code} I get a script loaded event for /Users/ingo/Documents/Projects/Aptana/rubles/text.ruble/bundle.rb which deletes all my samples. It seems like we should only delete (and re-add) the samples associated with my bundle, not the whole lot. FWIW, TemplateManager seems to only listen for ElementVisibility. When I comment out the load-cycle listener, it seems to still work fine and I don't get the add/remove/add. Also, If it do the same ModelFilter and comment out the remove part of loadBundleSampleElements() (make it the same effectively as loadTemplatesFromBundles()) It also seems to work fine for me.",8 APSTUD-4651,"Switch HTML scanner over to JFlex","Currently, we're using the Eclipse IRule system for our HTML parser's lexer. We were doing this for JS and then switched to JFlex to improve performance. I don't recall the exact improvement factor for scanning, but I believe our JS parse became roughly 6x faster with that change. We should consider moving to JFlex for HTML for the same reasons. Also, we're doing multiple passes to parse attributes. We should be able to do this in a single pass. That alone would help parsing speed.",13 APSTUD-4652,"Switch CSS scanner over to JFlex","Currently, we're using the Eclipse IRule system for our CSS parser's lexer. We were doing this for JS and then switched to JFlex to improve performance. I don't recall the exact improvement factor for scanning, but I believe our JS parse became roughly 6x faster with that change. We should consider moving to JFlex for CSS for the same reasons.",13 APSTUD-4653,"Switch HTML parser over to Beaver","Our current HTML parser is a hand-written recursive-descent parser. It is quite simple, but these types of parsers are typically slower than equivalent LR parser. We should switch the HTML parser over to Beaver to get the performance gains we see from that parsing engine.",20 APSTUD-4654,"Use JFlex scanner for JavaScript colorization","We're currently using Eclipse IRules for colorization. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",13 APSTUD-4655,"Use JFlex scanners for JavaScript partitioning","We're currently using Eclipse IRules for partitioning. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",5 APSTUD-4661,"Refresh using Native Hooks or Polling Can't be Turned off (reappears after restart)","I've just upgraded to the latest aptana release (3.1.1.201204131931) and immediately hitting cpu usage issues with the CPU jumping to 90%ish every few seconds corresponding to a refresh of the workspace every few seconds. So I guess on my system Aptana the option 'Refresh using Native hooks or polling' is polling rather than hooks as it happens regardless of whether or not I'm doing anything. I've traced it down to the 'Refresh using Native Hooks or Polling' which is under the Workspace menu. If I turn it off, the system quietens down and all is fine. However, on a restart, this 'option' has reselected itself meaning (I guess) that the option is not reading it's setting correctly from the options saved (or perhaps isn't getting saved to the file?) So the bug I'm reporting here is the preference can't be set beyond a restart and, of course, like all preferences it should be. A second bug I guess is quite why the refresh of the workspace uses so much CPU - my system has 8000 files on a fairly old machine so I'm guessing it's hitting limits on my machine (results will of course vary on other machines). I've commented on that before (in the forums) and it was all fine in version 3 until now. I'll repeat my guess that there is a very inefficient method involved in the refresh of the workspace that still hasn't been resolved. Anyway - hopefully to replicate ... Type Workspace in to the preferences and select Workspaces at the bottom to get the ""Refresh ... "" option. Unselect it. Restart the studio, go back to that preference and you'll (hopefully) see it selected again. I've attached two images - the first when I deselected the option. The second when I restarted showing the option has been selected again.",8 APSTUD-4662,"Unable to cloak folders","Why, after new updates, I am unable to cloak folders anymore? -- To reproduce: # Set up a FTP connection with a project using the instruction here: https://wiki.appcelerator.org/display/tis/FTP%2C+SFTP%2C+and+FTPS+Deployment#FTP%2CSFTP%2CandFTPSDeployment-AssociateaFTPConnectionwithaProjectUsingProjectExplorer; # Right-click on a folder in the project and select ""Publish > Cloak this file type"". Expected result: the folder will show a cloaking decorator. Actual result: no decorator is added to the folder icon. ",8 APSTUD-4663,"Git doesn't recognize file changes","After updating to version 3.1.1.201204131931, Git doesn't recognize file changes anymore and commit option stays disabled. Also there are no asterisk character next to file name. Restarting Aptana helps so that changed files are now marked with asterisk and commit is enabled, but again new changes are ignored.",8 APSTUD-4665,"Improve ""Insert Proposal' trigger character logic","For some users, they run into this situation: 'When using YUI, each time I try to write ""Y."" it changes it to ""YUI."". When I use ""e"" in event listeners and write ""e.""... ""else.""' There is probably an improved algorithm we can use when doing this.",13 APSTUD-4666,"Reverting an unstaged file deletion in git doesn't restore the deleted file","If you've deleted a file but haven't staged/committed that deletion, you'll see it in your commit dialog. If you choose to ""revert"" that deletion, it'll disappear fromt he commit dialog, but won't actually get restored. We likely need to handle ""revert""ing deleted files specially and run ""git checkout -- """,8 APSTUD-4670,"Multiple saves of same file => multiple listings of file in git commit dialogue","It appears that each time a file is saved, it's added to the unstaged list, even if it's already there. This can lead to very long and repetitive list of files in the git commit dialogue. It can also cause changes not to be displayed correctly. This behaviour appears to have arrived with version 3.1.1.",8 APSTUD-4671,"Code completion does not work from the context of another file","See attached example",8 APSTUD-4677,"Conflicting dependency when update Aptana on beta or nightly repo","I've already tried to start Aptana as administrator and reload update site, then ""check for update"" but with no luck. {quote} Cannot complete the install because of a conflicting dependency. Software being installed: Aptana Studio 3 RCP 3.1.2.201204171523-7n7hFDFFFaDpxVlmWKlXYz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204171523-7n7hFDFFFaDpxVlmWKlXYz0uIWid) Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) Only one of the following can be installed at once: WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) Cannot satisfy dependency: From: Aptana Studio 3 Core 3.1.2.1334698020-BG7H8KBR7iEI6aVGF8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334698020-BG7H8KBR7iEI6aVGF8JC34EXlsxO) To: com.aptana.webkitbrowser.feature.feature.group [1.0.0.1334007647-7A--7QhhqHIG6rF] Cannot satisfy dependency: From: Aptana Studio 3 RCP 3.1.2.201204171523-7n7hFDFFFaDpxVlmWKlXYz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204171523-7n7hFDFFFaDpxVlmWKlXYz0uIWid) To: com.aptana.feature.studio.feature.group [3.1.2.201204171503-7E7E57ICGLFYLNFPETJRBBYmp44X] Cannot satisfy dependency: From: Aptana Studio 3 Plugin 3.1.2.201204171503-7E7E57ICGLFYLNFPETJRBBYmp44X (com.aptana.feature.studio.feature.group 3.1.2.201204171503-7E7E57ICGLFYLNFPETJRBBYmp44X) To: com.aptana.feature.feature.group [3.1.2.1334698020-BG7H8KBR7iEI6aVGF8JC34EXlsxO] Cannot satisfy dependency: From: Aptana WebKit Browser Integration 1.0.0.1334007647-7A--7QhhqHIG6rF (com.aptana.webkitbrowser.feature.feature.group 1.0.0.1334007647-7A--7QhhqHIG6rF) To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1334007647] Cannot satisfy dependency: From: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1295409059] {quote} Messages in error log after Aptana startup: {quote} !ENTRY org.eclipse.core.jobs 2 2 2012-04-19 10:14:35.268 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.usage.StudioAnalytics$1 {quote} Messages in error log after pressing check for update: {quote} !SESSION 2012-04-19 10:14:41.798 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_24 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=uk_UA Command-line arguments: -os win32 -ws win32 -arch x86 !ENTRY org.eclipse.equinox.p2.operations 4 0 2012-04-19 10:15:59.518 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE Software being installed: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE From: Aptana Studio 3 Core 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE To: com.aptana.webkitbrowser.feature.feature.group [1.0.0.1334007647-7A--7QhhqHIG6rF] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE From: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE To: com.aptana.feature.studio.feature.group [3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE From: Aptana Studio 3 Plugin 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W (com.aptana.feature.studio.feature.group 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE To: com.aptana.feature.feature.group [3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1334007647-7A--7QhhqHIG6rF (com.aptana.webkitbrowser.feature.feature.group 1.0.0.1334007647-7A--7QhhqHIG6rF) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1334007647] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.518 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.518 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1295409059] !ENTRY org.eclipse.equinox.p2.operations 4 0 2012-04-19 10:15:59.565 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE Software being installed: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE From: Aptana Studio 3 Core 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE To: com.aptana.webkitbrowser.feature.feature.group [1.0.0.1334007647-7A--7QhhqHIG6rF] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE From: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE To: com.aptana.feature.studio.feature.group [3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE From: Aptana Studio 3 Plugin 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W (com.aptana.feature.studio.feature.group 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE To: com.aptana.feature.feature.group [3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1334007647-7A--7QhhqHIG6rF (com.aptana.webkitbrowser.feature.feature.group 1.0.0.1334007647-7A--7QhhqHIG6rF) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1334007647] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.565 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.565 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1295409059] !ENTRY org.eclipse.equinox.p2.operations 4 0 2012-04-19 10:15:59.580 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE Software being installed: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE From: Aptana Studio 3 Core 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE To: com.aptana.webkitbrowser.feature.feature.group [1.0.0.1334007647-7A--7QhhqHIG6rF] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE From: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE To: com.aptana.feature.studio.feature.group [3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE From: Aptana Studio 3 Plugin 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W (com.aptana.feature.studio.feature.group 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE To: com.aptana.feature.feature.group [3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1334007647-7A--7QhhqHIG6rF (com.aptana.webkitbrowser.feature.feature.group 1.0.0.1334007647-7A--7QhhqHIG6rF) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1334007647] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:15:59.580 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:15:59.580 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1295409059] !ENTRY org.eclipse.equinox.p2.operations 4 0 2012-04-19 10:16:03.075 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE Software being installed: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana Studio 3 Core 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.webkitbrowser.feature.feature.group [1.0.0.1334007647-7A--7QhhqHIG6rF] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.feature.studio.feature.group [3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana Studio 3 Plugin 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W (com.aptana.feature.studio.feature.group 3.1.2.201204181823-7E7E57ICGLGYJRLa5SJRBBYmp45W) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.feature.feature.group [3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1334007647-7A--7QhhqHIG6rF (com.aptana.webkitbrowser.feature.feature.group 1.0.0.1334007647-7A--7QhhqHIG6rF) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1334007647] !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.swt.webkitbrowser.win32.x86 [1.0.0.1295409059] !ENTRY org.eclipse.equinox.p2.operations 4 0 2012-04-19 10:16:03.075 !MESSAGE Operation details !SUBENTRY 1 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot complete the install because of a conflicting dependency. !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE Software being installed: Aptana Studio 3 RCP 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid (com.aptana.feature.rcp.feature.group 3.1.2.201204181911-7n7hFDFFFaDpxVlmZKwXUz0uIWid) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE Software currently installed: Aptana WebKit Browser Integration 1.0.0.1333565899-7A--7QdvIxv-tM0 (com.aptana.webkitbrowser.feature.group 1.0.0.1333565899-7A--7QdvIxv-tM0) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Only one of the following can be installed at once: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1334007647 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1334007647) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE WebKit Browser for SWT (win32/x86) 1.0.0.1295409059 (com.aptana.swt.webkitbrowser.win32.x86 1.0.0.1295409059) !SUBENTRY 2 org.eclipse.equinox.p2.director 4 1 2012-04-19 10:16:03.075 !MESSAGE Cannot satisfy dependency: !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE From: Aptana Studio 3 Core 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO (com.aptana.feature.feature.group 3.1.2.1334796284-BG7H8KBR7jCUERXAJ8JC34EXlsxO) !SUBENTRY 3 org.eclipse.equinox.p2.director 4 0 2012-04-19 10:16:03.075 !MESSAGE To: com.aptana.webkitbrowser.feature.feature.group [1....",8 APSTUD-4680,"Error when formatting PHP code","h3. Steps to reproduce # Copy-paste callerservice.php from http://tareqalam.wordpress.com/2010/07/07/paypal-recurring-payment-integrated-with-codeigniter/ # Ctrl/Cmd-Shift-F on the file # Error occurs h3. Error Details Date: Thu Dec 08 15:32:24 CET 2011 Message: Error while formatting the code in your editor.Please submit a bug report through Studio's support and include the relevant code which triggered this error. Severity: Error Product: Aptana Studio 3 3.0.6.201110251455 (com.aptana.rcp.product) Plugin: com.aptana.formatter.epl Session Data: eclipse.buildId=unknown java.version=1.6.0_29 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US Framework arguments: -keyring /Users/alex/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86 -keyring /Users/alex/.eclipse_keyring -consoleLog -showlocation",8 APSTUD-4682,"Placing plugin under dropins folder do not make him load under standalone Aptana Studio 3.1.1","After installing standalone Aptana Studio 3.1.1, plugin is not initialized after putting it into {{dropins}} folder. To make clear, for Aptana Studio 3.0.9 standalone it was possible to place {{features}} and {{plugins}} folder of some plugin into the {{dropins}} folder and after that plugin loads automatically at studio startup. That is documented at [http://wiki.eclipse.org/Equinox_p2_Getting_Started#Supported_dropins_formats] and [http://www.venukb.com/2006/08/20/install-eclipse-plugins-the-easy-way/]. h3. To reproduce # Download [Regex Util|http://myregexp.com/eclipsePlugin.html] plugin. It is small and handy plugin and always worked with all Aptana versions. # Under Aptana Studio 3.1.1 placing its files under {{dropins}} do not make it load. Error log is empty, and Aptana starts as usual, but... without Regex Util plugin. # The same thing (placing plugin files under {{dropins}} folder) with Eclipse 3.7.2 (indigo) is ok. Plugin is loaded normally as usual. Attached file {{configuration.log}} is log info from Help -> About Aptana Studio 3 -> Installation Details -> Configuration tab.",8 APSTUD-4684,"Limit number of columns colored to improve performance","I found that limiting the number of StyleRanges used makes a huge difference in performance for minified JS files. A simple fix is to limit to not add any more ranges past the 200th column of any line in ThemingDamagerRepairer. there may be additional gains if we can reduce the number of ranges we generated (say skip ones that match the default fg/bg colors).",8 APSTUD-4688,"Certain comments break PHP formatting","Certain comments will cause the formatter to fail. For example: {code:php} {code} Details from troubleshooter: {quote} (Build 3.0.0.1332346356) [ERROR] Formatted content differ around position 47 INPUT: y(); } ?> /* */ OUTPUT: y(); } ?> {quote} I've also seen problems with comments between if and else statements; but I can't seem to reproduce the errors there. iirc it was something like this: {code:php} if ($bli == true) { doStuff(); } // A comment // A comment else if ($bla == true) { doOtherStuff(); } {code} Same goes for complex assoc. arrays (might be the comma on the last element) same as before, hard to reproduce in test code: {code:php} $config['button'] = array( 'label' => array( 'left' => 0, 'fontsize' => 0, // signal not to use count ), 'labelgs' => array( 'file' => 'images/buttons.png', 'cache_ttl' => 3600, ), ); {code}",5 APSTUD-4690,"Investigate replacement for JSLint","This ticket involves the investigation of the complexity in replacing JSLint with our own validation framework http://www.jslint.com/ # What rules do we need to encapsulate For ease in migration for existing users, it us suggested we accept the current comment-based options that JSLint allows.",20 APSTUD-4691,"Investigate creating JSHint-identical validator","This ticket involves the investigation of the complexity in replacing JSHint with our own validation framework http://www.jshint.com/ # What rules do we need to encapsulate # Will the current approach (Xpath + custom AST walking) allow for the validation of all these cases For ease in migration for existing users, it is suggested we accept the current comment-based options that JSHint allows.",20 APSTUD-4692,"Research the available options to interact with JIRA from Studio","Possible options: 1. Use JIRA SOAP service: https://developer.atlassian.com/display/JIRADEV/JIRA+RPC+Services; 2. Use Atlassian connector and part of Mylyn that are relevant to JIRA support; 3. Use JIRA CLI tool (https://studio.plugins.atlassian.com/wiki/display/JCLI/JIRA+Command+Line+Interface).",13 APSTUD-4693,"Implement a Jira Manager class","The class should handle all requests need to complete the workflow of creating a ticket in JIRA from within Studio, e.g. 1. User login 2. Submit the ticket to JIRA with all the related fields And possibly more. The class should report errors when encountered, and there should be unit tests to cover each scenario. ",13 APSTUD-4694,"Provide a preference page to manage user's JIRA account","The preference page will allow user to enter their JIRA username and password, as well as a link to create an account. The account information should persist upon Studio restart. ",5 APSTUD-4695,"Create the UI for user to submit a JIRA ticket","There will be a Help > Studio > Submit a Ticket menu, and clicking on it will display a dialog where user could enter the following information: * Type: Bug, feature, or improvement * Summary * Steps to reproduce * Screenshots (if desired) We could automatically obtain the following from the IDE: * Project (Aptana Studio or Titanium Studio) * Affects version (Studio version, either from the about box for Standalone or the branding plugin for Eclipse plugin case) We should attach Studio log file and output from Help > Studio > Run Diagnostic Test. We could auto-attach or have checkboxes so user could choose not to (checked by default). Once the ticket is successfully submitted, we should pop up a corresponding message with a link to the created ticket. ",8 APSTUD-4696,"Linebreak in git commit messages is wrong","In the git history view the linebreak in the commit messages is not displayed/ignored. That means that long commit messages are very hard to read. Please see the picture i added for you. You see the same log in the Terminal and in Aptana. # The list view should only display the first line of the message (the ""Subject"") # The details view should display the messages with proper line breaks.",8 APSTUD-4697,"PHP Outline is not generated (dependent on HTML content in a variable)","If file contains a string variable containing HTML with an ""attribute injection"", the Outline won`t generate. Example I (Outline isn`t generated): function failTest () { $value = ' class=""fail""'; return ''; } Example II (Outline is generated): function okTest () { $value = 'success'; return ''.$value.''; } Example III (Outline is generated): function okTest () { $value = 'success'; return 'span>'.$value.' Aptana Studio -> Web Server -> simple web server or external web server (both of them have this bugs.) On the Document Root , if i select my web root and press [OK] Aptana automatic add a slash to the path, if i remove manully and press [OK], aptana will add it again forever. See screen shot: !http://i.imgur.com/lz1Xr.png! !http://i.imgur.com/mrOeT.png! This cause not able to start the url after i press Debug button, Aptana will translate the url to [LocalPath] + [HTTP Url] see screenshot: !http://i.imgur.com/IYvCW.png! This's not happen on ubuntu OS, only on windows OS.bugs",5 APSTUD-4701,"Ruble::Editor.open(""/full/path/to/file"") pulls up additional tmp file","It opens up the file I am intending it to open, but then it also opens up an additional tmp file, not sure why.",8 APSTUD-4703,"Fix revert system","When we deploy a new Aptana (or Titanium) release, we deploy it to a new location each time on Amazon S3, or to the same location (but wiping the old contents) on download.appcelerator.com. It appears that the P2 system now requires the old update site to exist in order to be able to revert to the previous version. Suggest that we use the ""mirror"" task to merge in the previous versions (though Chris has suggested their might be a different approach to use as well) {code} {code} So, when deploying 3.1.1, we merge in 3.1.0. We can keep the repos to merge in on the build server (we do them as tagged builds now) and update those references as part of updating version #s. However, maybe there is a better way to automatically figure out where these repos to merge in live. h3. Suggested Fix # Upgrade the two deployment scripts (the bash one for Titanium Studio and the Ruby release one for Studio 3) to take a list of versions and merge those into a new repo # Upload the new repo to the same location as before # Test the combined version by installing Version A, upgrading to version B, and being able to revert to version A (assuming A & B are both versions on the update site)",20 APSTUD-4704,"GUI error: java/util/regex/Pattern$4","Everytime a editor window/tab with a css-file gets the focus, the following error shows: java/util/regex/Pattern$4 !ENTRY org.eclipse.ui.workbench 4 2 2012-04-23 09:25:22.174 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.ui.workbench"". !STACK 0 java.lang.NoClassDefFoundError: java/util/regex/Pattern$4 java.util.regex.Pattern.caseInsensitiveRangeFor(Unknown Source) java.util.regex.Pattern.range(Unknown Source) java.util.regex.Pattern.clazz(Unknown Source) java.util.regex.Pattern.sequence(Unknown Source) java.util.regex.Pattern.expr(Unknown Source) java.util.regex.Pattern.group0(Unknown Source) java.util.regex.Pattern.sequence(Unknown Source) java.util.regex.Pattern.expr(Unknown Source) java.util.regex.Pattern.compile(Unknown Source) java.util.regex.Pattern.(Unknown Source) java.util.regex.Pattern.compile(Unknown Source) com.aptana.editor.css.parsing.CSSTokenScanner$2.wordOK(CSSTokenScanner.java:226) com.aptana.editor.common.text.rules.ExtendedWordRule.evaluate(ExtendedWordRule.java:65) org.eclipse.jface.text.rules.RuleBasedScanner.nextToken(RuleBasedScanner.java:174) com.aptana.editor.css.parsing.CSSTokenScanner.nextToken(CSSTokenScanner.java:277) com.aptana.editor.css.parsing.CSSScanner.nextToken(CSSScanner.java:93) beaver.Parser$TokenStream.readToken(Parser.java:302) beaver.Parser$TokenStream.nextToken(Parser.java:205) beaver.Parser.parse(Parser.java:462) beaver.Parser.parse(Parser.java:439) com.aptana.editor.css.parsing.CSSParser.parse(CSSParser.java:141) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:231) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:213) com.aptana.editor.common.AbstractThemeableEditor.getAST(AbstractThemeableEditor.java:1089) com.aptana.editor.common.outline.CommonOutlineContentProvider.getChildren(CommonOutlineContentProvider.java:37) com.aptana.editor.css.outline.CSSOutlineContentProvider.getChildren(CSSOutlineContentProvider.java:35) com.aptana.editor.common.outline.CommonOutlineContentProvider.getElements(CommonOutlineContentProvider.java:76) org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:1010) org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703) org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1336) org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391) org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917) org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:605) org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:805) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:782) org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644) org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:753) org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1533) org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833) org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1517) org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443) org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403) org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404) org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1510) org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280) org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690) com.aptana.editor.common.outline.CommonOutlinePage.createControl(CommonOutlinePage.java:187) org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:137) org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:408) org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:751) org.eclipse.ui.part.PageBookView$4.partActivated(PageBookView.java:1014) org.eclipse.ui.internal.PartListenerList2$1.run(PartListenerList2.java:70) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.runtime.Platform.run(Platform.java:888) org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55) org.eclipse.ui.internal.PartListenerList2.firePartActivated(PartListenerList2.java:68) org.eclipse.ui.internal.PartService.firePartActivated(PartService.java:192) org.eclipse.ui.internal.PartService.setActivePart(PartService.java:306) org.eclipse.ui.internal.WorkbenchPagePartList.fireActivePartChanged(WorkbenchPagePartList.java:57) org.eclipse.ui.internal.PartList.setActivePart(PartList.java:136) org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3636) org.eclipse.ui.internal.WorkbenchPage.requestActivation(WorkbenchPage.java:3159) org.eclipse.ui.internal.PartPane.requestActivation(PartPane.java:279) org.eclipse.ui.internal.EditorPane.requestActivation(EditorPane.java:98) org.eclipse.ui.internal.PartPane.handleEvent(PartPane.java:237) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1058) org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1447) org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2320) org.eclipse.swt.widgets.Control.windowProc(Control.java:4572) org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341) org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1610) org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2061) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2526) org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:80) org.eclipse.swt.widgets.Control.windowProc(Control.java:4623) org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method) org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3114) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3749) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) java.lang.reflect.Method.invoke(Unknown Source) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410)",8 APSTUD-4706,"ClassCastException when indexing JavaScript files","# Clear your log file # Check out https://github.com/aptana/studio3-sdk into your workspace # Check your log file. If no messages appear, try Project > Clean on that project You should see the following (sample--the file itself may differ and there will be more than one): {code} !ENTRY com.aptana.buildpath.core 4 0 2012-04-23 09:44:58.124 !MESSAGE (Build 3.1.0.qualifier) [ERROR] Error indexing L/Dojo_Aptana_Test/portal/sample/resources/configurations.js !STACK 0 java.lang.ClassCastException: com.aptana.editor.js.parsing.ast.JSInvokeNode cannot be cast to com.aptana.editor.js.parsing.ast.JSFunctionNode com.aptana.editor.js.inferencing.JSTypeUtil.applyDocumentation(JSTypeUtil.java:103) com.aptana.editor.js.inferencing.JSTypeUtil.applyDocumentation(JSTypeUtil.java:152) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.applyDocumentation(JSSymbolTypeInferrer.java:168) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getSymbolPropertyElement(JSSymbolTypeInferrer.java:367) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getSymbolPropertyElement(JSSymbolTypeInferrer.java:389) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getScopeProperties(JSSymbolTypeInferrer.java:292) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.processParseResults(JSFileIndexingParticipant.java:216) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.index(JSFileIndexingParticipant.java:104) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:83) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:518) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:431) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:408) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:302) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:148) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",3 APSTUD-4707,"Write out which file failed to index","Related to APSTUD-4706, the current error message does not indicate which file failed to index. This might need to be done once, or if per-language, it should be done for every language that does indexing. # It should attempt to index the file # If it fails to index, it should write out an error message with the path to the file and then continue onto the next file Suggest writing out something like: {code} !ENTRY com.aptana.buildpath.core 4 0 2012-04-23 09:44:58.124 !MESSAGE (Build 3.1.0.qualifier) [ERROR] Error indexing L/Dojo_Aptana_Test/portal/sample/resources/configurations.js !STACK 0 java.lang.ClassCastException: com.aptana.editor.js.parsing.ast.JSInvokeNode cannot be cast to com.aptana.editor.js.parsing.ast.JSFunctionNode com.aptana.editor.js.inferencing.JSTypeUtil.applyDocumentation(JSTypeUtil.java:103) com.aptana.editor.js.inferencing.JSTypeUtil.applyDocumentation(JSTypeUtil.java:152) ... {code}",5 APSTUD-4709,"""Widget is disposed"" for search/replace bar","The pydev search bar (CTRL+F) doesn't work in python files. I get ""Widget is disposed"" {code} !ENTRY org.eclipse.ui 4 4 2012-04-23 16:35:15.198 !MESSAGE ""Find and Replace"" did not complete normally. Please see the log for more information. !ENTRY org.eclipse.ui 4 0 2012-04-23 16:35:15.199 !MESSAGE Widget is disposed !STACK 0 org.eclipse.swt.SWTException: Widget is disposed org.eclipse.swt.SWT.error(SWT.java:4282) org.eclipse.swt.SWT.error(SWT.java:4197) org.eclipse.swt.SWT.error(SWT.java:4168) org.eclipse.swt.widgets.Widget.error(Widget.java:466) org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:403) org.eclipse.swt.widgets.Control.setEnabled(Control.java:3877) com.aptana.editor.findbar.impl.FindBarDecorator.showFindBar(FindBarDecorator.java:863) com.aptana.editor.findbar.impl.FindBarVisibilityControl.setVisible(FindBarVisibilityControl.java:77) com.aptana.editor.findbar.impl.FindBarDecorator.setVisible(FindBarDecorator.java:467) com.aptana.editor.findbar.impl.ShowFindBarAction.run(ShowFindBarAction.java:47) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185) org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109) org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468) org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786) org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885) org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567) org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508) org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.filterEvent(Display.java:1531) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1257) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1294) org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:730) org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3019) org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:734) org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1743) org.eclipse.swt.widgets.Control.windowProc(Control.java:5016) org.eclipse.swt.widgets.Display.windowProc(Display.java:4408) org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method) org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8422) org.eclipse.swt.widgets.Display.eventProc(Display.java:1245) org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2276) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3207) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) {code}",8 APSTUD-4714,"Incorrect caret position for ScriptDoc Autocompleted comment blocks in JS Editor","When inserting a ScriptDoc comment block (e.g. above a function statement), the autocompleted comment block contains an additional space after the {{\*}} character on the 2nd line, but the caret is positioned directly after the {{\*}} character. As a comparison, Aptana's CSS and PHP editors both position the caret _after_ the additional space on the 2nd line of the ScriptDoc block. Note: See attached image for more information",8 APSTUD-4717,"Switch-Statement in inline php produces syntax error","Open a new file and enter the code shown in the attached screenshot. The syntax should be ok, but two syntax errors are shown. Furthermore something seems to be triggered constantly in the background as the red lines flicker and the app explorer window refreshes itself from time to time (some sort of flickers, too).",13 APSTUD-4718,"Allow setting the permissions for both the upload and download of FTP files","File permissions are not preserved on file-download from ftp-remote-site. * File permissions always switch to 600 and folder permissions to 755. * No default permissions can be defined during ftp-download. (The FTP settings under ""preferences"" > ""Aptana Studio"" > ""publishing"" > ""ftp"" only work for the upload process and publishing. See attached file. Same as ""advanced settings"" while syncing. There should also be download-permission-settings.) In order to improve the process, suggest adopting a similar UI to Cyberduck (see attached image). * Upload section ** Preserve permissions ** Choose specific settings for files and folders * Download section ** Preserve permissions ** Choose specific settings for files and folders ",20 APSTUD-4721,"Error log about aptanaDB database not being found","We've had this error spitting out to our logs _forever_! Can we please get rid of it? {code} !ENTRY com.aptana.usage 2 0 2012-04-26 12:15:06.059 !MESSAGE (Build 3.0.0.1334940636) [WARNING] An error occurred while shutting down the database !STACK 0 java.sql.SQLException: Database 'aptanaDB' not found. org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source) org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source) org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source) org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source) org.apache.derby.impl.jdbc.EmbedConnection.handleDBNotFound(Unknown Source) org.apache.derby.impl.jdbc.EmbedConnection.(Unknown Source) org.apache.derby.impl.jdbc.EmbedConnection30.(Unknown Source) org.apache.derby.impl.jdbc.EmbedConnection40.(Unknown Source) org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source) org.apache.derby.jdbc.InternalDriver.connect(Unknown Source) org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source) java.sql.DriverManager.getConnection(DriverManager.java:582) java.sql.DriverManager.getConnection(DriverManager.java:207) com.aptana.usage.AptanaDB.shutdown(AptanaDB.java:156) com.aptana.usage.UsagePlugin.stop(UsagePlugin.java:71) org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:771) java.security.AccessController.doPrivileged(Native Method) org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:764) org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:510) org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:565) org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1161) org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:595) org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:257) org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:215) org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:284) org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:691) org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:598) org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:390) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:198) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) Caused by: java.sql.SQLException: Database 'aptanaDB' not found. org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source) org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source) ... 37 more {code}",5 APSTUD-4722,"Create stand-alone project so JSParser can be run from the command-line outside of Eclipse","Our current implementation of our JS parsing infrastructure does not allow the parser to be run outside of Eclipse. We need to extract the minimal set of classes that will de-couple our implementation from Eclipse and allow the parser to be run from the command-line. This code and any scaffolding should live in a separate repository.",13 APSTUD-4723,"Integrate stand-alone JSParser into Eclipse infrastructure","Once our JSParser can run stand-alone, we need to replace our current implementation. Ideally, the stand-alone code can be contained within an Eclipse project with an ant script that also builds the code for stand-alone use.",20 APSTUD-4724,"Not to show validation warning on empty HTML script tag with src attribute","Currently for the following code in HTML, {code} {code} each line will show a validation warning on trimming empty the empty script tag, but in these cases, the tag should not be considered empty since the src attribute is taking the place of inline code, and removing the lines would cause issues. ",5 APSTUD-4725,"HttpFileStore.toLocalFile() fails to cache remote file if parts of local cache directory are already present","# Create a new HttpFileStore pointing to http://www.google.com # Call toLocalFile() on it # Find the path it saved to on disk # Re-call toLocalFile() again. It should fail given that the path it cached to already exists (in my case, the http folder was already there)",8 APSTUD-4726,"Improve error messages in Outline view when external content is invalid","h3. Steps to reproduce: # Create a new HTML file # Add the following content:\\ {code} {code} # Expand each of the nodes in the outline ## ""Cannot recover from syntax error"" ## ""Unable to resolve file"" For both error messages, it writes them out to the log file as errors. They should instead be trace messages, and in both cases, they should contain the file trying to be read to make diagnosis easier.",5 APSTUD-4727,"XML: StringIndexOutOfBoundsException: String index out of range in OpenTagCloser.getOpenTag()","Unfortunately not a repo case, but should be guarded against in code and a unit test added. {code} !ENTRY org.eclipse.ui 4 0 2012-04-13 16:34:06.939 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.StringIndexOutOfBoundsException: String index out of range: 0 java.lang.String.charAt(String.java:686) com.aptana.editor.xml.OpenTagCloser.getOpenTag(OpenTagCloser.java:286) com.aptana.editor.xml.OpenTagCloser.verifyKey(OpenTagCloser.java:93) org.eclipse.swt.custom.StyledTextListener.handleEvent(StyledTextListener.java:65) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:3783) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1398) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1383) org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1195) org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5957) org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:3783) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1375) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1398) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1383) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1412) org.eclipse.swt.widgets.Control.insertText(Control.java:1831) org.eclipse.swt.widgets.Canvas.insertText(Canvas.java:245) org.eclipse.swt.widgets.Display.windowProc(Display.java:5073) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:56) org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) org.eclipse.swt.widgets.Display.windowProc(Display.java:4985) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:1959) org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2025) org.eclipse.swt.widgets.Display.windowProc(Display.java:5047) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4589) org.eclipse.swt.widgets.Display.applicationProc(Display.java:4666) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:115) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3281) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) org.eclipse.equinox.launcher.Main.run(Main.java:1408) {code}",5 APSTUD-4728,"NPE in MarkerManager.removeMarker()","Unfortunately no repo case. MarkerManager also needs unit tests (class is about 400 lines) {code} !ENTRY com.aptana.editor.php 4 0 2012-04-20 15:39:00.026 !MESSAGE (Build 3.0.3.1333568321) [ERROR] PHP parser error !STACK 0 java.lang.NullPointerException com.aptana.core.internal.resources.MarkerManager.removeMarker(MarkerManager.java:169) com.aptana.core.internal.resources.UniformResourceMarker.delete(UniformResourceMarker.java:53) com.aptana.core.resources.MarkerUtils.deleteMarkers(MarkerUtils.java:95) com.aptana.editor.php.internal.core.builder.BuildProblemReporter.updateMarkers(BuildProblemReporter.java:128) com.aptana.editor.php.internal.core.builder.BuildProblemReporter.access$0(BuildProblemReporter.java:99) com.aptana.editor.php.internal.core.builder.BuildProblemReporter$1.run(BuildProblemReporter.java:84) org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344) com.aptana.editor.php.internal.core.builder.BuildProblemReporter.flush(BuildProblemReporter.java:89) org2.eclipse.php.internal.core.ast.nodes.AST.flushErrors(AST.java:244) com.aptana.editor.php.internal.parser.PHPParser.parse(PHPParser.java:153) com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:286) com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:244) com.aptana.editor.php.internal.ui.editor.PHPSourceEditor.getAST(PHPSourceEditor.java:178) com.aptana.editor.common.AbstractThemeableEditor$3.run(AbstractThemeableEditor.java:1256) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3938) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3615) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",13 APSTUD-4729,"CoreException: Opening file for read failed","Unfortunately no repo case. At the very least, we should write out: [ERROR] Unable to read from file {0}. Connection timed out. We should write out a similar message if writing to a file fails. {code} !ENTRY com.aptana.ui 4 0 2012-04-19 11:58:57.804 !MESSAGE !STACK 1 org.eclipse.core.runtime.CoreException: Opening file for read failed com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.readFile(FTPConnectionFileManager.java:809) com.aptana.core.io.vfs.BaseConnectionFileManager.openInputStream(BaseConnectionFileManager.java:215) com.aptana.core.io.efs.VirtualFile.openInputStream(VirtualFile.java:135) com.aptana.core.io.efs.SyncUtils.copy(SyncUtils.java:85) com.aptana.ide.ui.io.internal.UniformFileStoreEditorInputFactory.toLocalFileStore(UniformFileStoreEditorInputFactory.java:109) com.aptana.ide.ui.io.internal.UniformFileStoreEditorInputFactory.getUniformEditorInput(UniformFileStoreEditorInputFactory.java:68) com.aptana.ide.ui.io.navigator.actions.EditorUtils$1.run(EditorUtils.java:69) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: java.net.SocketTimeoutException: connect timed out java.net.PlainSocketImpl.socketConnect(Native Method) java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) java.net.Socket.connect(Socket.java:529) com.enterprisedt.util.proxy.PlainSocket.createPlainSocket(PlainSocket.java:112) com.enterprisedt.util.proxy.StreamSocketFactory.getConnectedSocket(StreamSocketFactory.java:60) com.enterprisedt.net.ftp.pro.ProFTPClient.connect(ProFTPClient.java:195) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.connectFTPClient(FTPConnectionFileManager.java:143) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.initAndAuthFTPClient(FTPConnectionFileManager.java:158) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.readFile(FTPConnectionFileManager.java:782) ... 7 more !SUBENTRY 1 com.aptana.filesystem.ftp 4 0 2012-04-19 11:58:57.805 !MESSAGE Opening file for read failed !STACK 0 java.net.SocketTimeoutException: connect timed out java.net.PlainSocketImpl.socketConnect(Native Method) java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) java.net.Socket.connect(Socket.java:529) com.enterprisedt.util.proxy.PlainSocket.createPlainSocket(PlainSocket.java:112) com.enterprisedt.util.proxy.StreamSocketFactory.getConnectedSocket(StreamSocketFactory.java:60) com.enterprisedt.net.ftp.pro.ProFTPClient.connect(ProFTPClient.java:195) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.connectFTPClient(FTPConnectionFileManager.java:143) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.initAndAuthFTPClient(FTPConnectionFileManager.java:158) com.aptana.filesystem.ftp.internal.FTPConnectionFileManager.readFile(FTPConnectionFileManager.java:782) com.aptana.core.io.vfs.BaseConnectionFileManager.openInputStream(BaseConnectionFileManager.java:215) com.aptana.core.io.efs.VirtualFile.openInputStream(VirtualFile.java:135) com.aptana.core.io.efs.SyncUtils.copy(SyncUtils.java:85) com.aptana.ide.ui.io.internal.UniformFileStoreEditorInputFactory.toLocalFileStore(UniformFileStoreEditorInputFactory.java:109) com.aptana.ide.ui.io.internal.UniformFileStoreEditorInputFactory.getUniformEditorInput(UniformFileStoreEditorInputFactory.java:68) com.aptana.ide.ui.io.navigator.actions.EditorUtils$1.run(EditorUtils.java:69) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-4730,"Aptana ignores changes in .gitignore files.","Aptana ignores changes in .gitignore file. If I add names of changed files to .gitignore, aptana still markes them as dirty. Workspace refresh doesn't help. The only thing that helps is to stage files and then unstage them. PS: Not sure, but as i remember this happens on Mac too.",8 APSTUD-4731,"Files outside of projects do not get validated by jsLint","Since the last update to 2.0.1.201204132053-13042012205605, js files that are opened - and are not part of a Titanium project - do not get validated by jsLint. If you open a js file that is in a project and make an error, the error appears straight away. The same is not true for files outside projects, they don't get validated at all. h3. To Test # Create a new JS file on your desktop. Ensure that JSLint validation is on in preferences # Add the following content: \\ {code} function test1() { var a = 0; var b = null; var a = null; } {code} # Drag the file from the desktop into the editor area of Studio to open it (or open it via the File menu or Local Filesystem node) # In 3.0.9, you will be warned about the duplicate assignment of a. In 3.1.1, the validation doesn't happen.",13 APSTUD-4732,"Add support for @-moz-document to the CSS outline","Create a new CSS file and use the following content: {code} @-moz-document url-prefix() { .g-section { overflow: hidden; } } {code} Open the outline view and you will see an entry for @-moz-document. This is a new node type and as such, it does not have an icon. We also probably want to show only ""@-moz-document"" as the label. It looks like the children may need icons as well",8 APSTUD-4733,"Add support for formatting of @-moz-document in CSS","Create a new empty CSS file and add the following content: {code} @-moz-document url-prefix() { .g-section { overflow: hidden; } } {code} Format the file. This results in: {code} @-moz-document url-prefix() { .g-section { overflow: hidden; } } {code} @-moz-document is a new node type (as well as CSSList). The formatter will need to support these nodes types as well.",8 APSTUD-4734,"Task markers should be recognized on word boundaries only","It looks like our current task detection mechanism looks for raw strings instead of looking for words. For example, if I have the following in a JS file: {code:js} // TODOC: document this var xyz = 10; {code} We show a TODO task for that comment. I verified in JDT and they recognize whole words. We should do the same.",3 APSTUD-4737,"Building workspace hangs forever on file save","After updating to Aptana Studio 3, build: 3.1.1.201204131931, I immediately started experiencing the issue where ""Building workspace"" would hang forever upon each file save. A particular file I was editing was a PHP file (.php) and/or a PHP template file (.tpl). Unfortunately, before ""Building workspace"" operation is completed, I am not able to save the file. Since the mentioned operation never completes, the files in the Editor will never get saved. I've checked ""[x] Save automatically before build"" in Workspace preferences, and it lets me save the file first time, but consequent saves fail since the ""Building workspace"" operation occurs right after file save and is stuck indefinitely. Attached is the screens shot demonstrating the issue.",8 APSTUD-4738,"PHP constants defined in define() statements outside of a class, but included, cannot be CTRL-clicked to locate the source of the definition","I used to work with Zend Studio where it was possible to go to the definition for constants using hyper-linking ""ctrl+click"" (as for functions, vars, etc.) I switched to Aptana studio 3.0 and customized my way well except on this point. Does anyone knows if it's possible to manage PHP constants in Aptana the same way as with Zend Studio? Originally from StackOverflow: http://stackoverflow.com/questions/8658594/move-to-the-definition-for-php-constants-in-aptana Steps to reproduce: 1. Create two php files in the same PHP project: {code} File a.php: Studio > Validation > CSS > CSS Syntax Validation is on # Open a new CSS file # Paste in ""body {"" # It should show as a syntax error # Go to preferences, and turn off syntax validation Note that the error above persists. You can do the same thing inside JavaScript. Note that I was able to turn off validation, restart Studio, edit the CSS file and save it, and the error went away...so somehow validation can be turned off.",13 APSTUD-4757,"Add support for specific not() syntax in CSS","From normalize.css (https://raw.github.com/necolas/normalize.css/master/normalize.css) It appears there are at least two syntaxes we don't currently support, but should: {code} audio:not([controls]) { display: none; height: 0; } svg:not(:root) { overflow: hidden; } {code} Both return ""unexpected token ':'"" (or '[')",13 APSTUD-4758,"Improve header and add icon for JIRA ticket submission","As seen in attached image, when submitting a ticket, it's not clear what the user is actually being asked to do # Get some sort of wizard image # Submit a ticket to Appcelerator # Add the text at the top: ""We encourage you to file issues or enhancements into Appcelerator's issue tracker. Please fill out as much information below as possible to allow us to better assist you."" # Don't start validation until the user has actually typed something # If it's a bug, they need to specify severity # Once a bug has been filed, do we open the bug in a browser? How can they go amend their description? ---- No. 5 is updated to allowing user to specify priority instead.",8 APSTUD-4762,"java.lang.IllegalArgumentException: Index out of bounds in LineBackgroundPainter.paint()","Found in a log file: {code} !ENTRY com.aptana.editor.common 4 0 2012-04-21 11:39:45.488 !MESSAGE (Build 3.0.3.1333576469) [ERROR] Index out of bounds !STACK 0 java.lang.IllegalArgumentException: Index out of bounds org.eclipse.swt.SWT.error(SWT.java:4263) org.eclipse.swt.SWT.error(SWT.java:4197) org.eclipse.swt.SWT.error(SWT.java:4168) org.eclipse.swt.custom.StyledText.getOffsetAtLine(StyledText.java:4346) org.eclipse.jface.text.JFaceTextUtil.getPartialTopIndex(JFaceTextUtil.java:103) org.eclipse.jface.text.source.OverviewRuler$WidgetInfos.(OverviewRuler.java:356) org.eclipse.jface.text.source.OverviewRuler.doPaint(OverviewRuler.java:753) org.eclipse.jface.text.source.OverviewRuler.doubleBufferPaint(OverviewRuler.java:669) org.eclipse.jface.text.source.OverviewRuler.redraw(OverviewRuler.java:890) org.eclipse.jface.text.source.OverviewRuler.access$2(OverviewRuler.java:880) org.eclipse.jface.text.source.OverviewRuler$InternalListener.textChanged(OverviewRuler.java:81) org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2824) org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3467) com.aptana.editor.common.extensions.LineBackgroundPainter.paint(LineBackgroundPainter.java:137) org.eclipse.jface.text.PaintManager.paint(PaintManager.java:298) org.eclipse.jface.text.PaintManager.selectionChanged(PaintManager.java:337) org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:164) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:162) org.eclipse.jface.text.TextViewer.fireSelectionChanged(TextViewer.java:2732) org.eclipse.jface.text.TextViewer.selectionChanged(TextViewer.java:2711) org.eclipse.jface.text.TextViewer$4.widgetSelected(TextViewer.java:1830) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267) org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1061) org.eclipse.swt.custom.StyledText.sendSelectionEvent(StyledText.java:8035) org.eclipse.swt.custom.StyledText.clearSelection(StyledText.java:1710) org.eclipse.swt.custom.StyledText.setSelection(StyledText.java:9478) org.eclipse.swt.custom.StyledText.updateSelection(StyledText.java:10186) org.eclipse.swt.custom.StyledText.handleTextChanged(StyledText.java:6206) org.eclipse.swt.custom.StyledText$6.textChanged(StyledText.java:5615) org.eclipse.jface.text.DefaultDocumentAdapter.fireTextChanged(DefaultDocumentAdapter.java:347) org.eclipse.jface.text.DefaultDocumentAdapter.documentChanged(DefaultDocumentAdapter.java:291) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged2(AbstractDocument.java:760) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:736) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:721) org.eclipse.jface.text.AbstractDocument.fireDocumentChanged(AbstractDocument.java:796) org.eclipse.jface.text.projection.ProjectionDocument.fireDocumentChanged(ProjectionDocument.java:777) org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1191) org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210) org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629) org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248) org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7180) org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7994) org.eclipse.swt.custom.StyledText.doDelete(StyledText.java:2519) org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java:6991) org.eclipse.jface.text.source.projection.ProjectionViewer.doOperation(ProjectionViewer.java:1498) org.eclipse.ui.texteditor.TextOperationAction$1.run(TextOperationAction.java:128) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.texteditor.TextOperationAction.run(TextOperationAction.java:126) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185) org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109) org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468) org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786) org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885) org.eclipse.ui.internal.keys.OutOfOrderListener.handleEvent(OutOfOrderListener.java:76) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1294) org.eclipse.swt.widgets.Widget.gtk_key_press_event(Widget.java:730) org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:3019) org.eclipse.swt.widgets.Composite.gtk_key_press_event(Composite.java:734) org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1743) org.eclipse.swt.widgets.Control.windowProc(Control.java:5016) org.eclipse.swt.widgets.Display.windowProc(Display.java:4408) org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method) org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8422) org.eclipse.swt.widgets.Display.eventProc(Display.java:1245) org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method) org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2276) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3207) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) {code}",5 APSTUD-4763,"Improve handling of ""Failed to parse"" for Validation","Found in a log file. It appears to happen when a file is edited outside Eclipse, ""refreshing workspace"" is turned off, and we attempt to build {code} !ENTRY com.aptana.editor.html 4 0 2012-04-19 00:48:26.619 !MESSAGE (Build 3.0.3.1333512634) [ERROR] Failed to parse for HTML Parse Error Validation !STACK 1 org.eclipse.core.internal.resources.ResourceException: Resource is out of sync with the file system: '/Humansoul/prive/contenu/item_rss_plugin.html'. org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:793) org.eclipse.core.internal.resources.File.getContents(File.java:289) org.eclipse.core.internal.resources.File.getContents(File.java:278) com.aptana.index.core.build.BuildContext.openInputStream(BuildContext.java:259) com.aptana.index.core.build.BuildContext.getContents(BuildContext.java:154) com.aptana.editor.html.validator.HTMLParserValidator.buildFile(HTMLParserValidator.java:60) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:509) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:426) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:403) com.aptana.core.build.UnifiedBuilder.incrementalBuild(UnifiedBuilder.java:231) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:167) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) !SUBENTRY 1 org.eclipse.core.resources 4 274 2012-04-19 00:48:26.619 !MESSAGE Resource is out of sync with the file system: '/Humansoul/prive/contenu/item_rss_plugin.html'. {code} Suggested approach: # Catch the specific exception # Call refresh of the resource # Try again # If it still fails, alert the user (similar to how search fails) # Write out this message as an [WARNING] to the log",8 APSTUD-4764,"Publishing project also uploads ignored resources","Publishing a project also uploads ignores resources h3. Steps to reproduce: # add new php project # add .gitignore file in root of project # rightclick on project > publish > run web deployment wizard # finish web deployment wizard for an FTP server # open preferences > aptana studio > publishing # add "".project"" and "".gitignore"" to ignore list # press apply # press ok # right-click on project > publish > upload And both .project and .gitignore files are uploaded to server. I have also tried closing project and closing aptana after updating preferences. ",8 APSTUD-4765,"Ruby auto 'end' insertion no longer working?","The ruby live formatter/code-injection no longer seems to work in Aptana Studio 3.1. In previous versions typing {code} def foo {code} and hitting return would auto inject: {code} def foo <-- new indented cursor position end {code} This behavior no longer occurs after upgrading to 3.1 (same issue for if statements, etc). ",13 APSTUD-4767,"Remove PHP, Ruby, and Python features from the Studio umbrella feature and build",NULL,8 APSTUD-4768,"Push PHP, Ruby and Python features to an external update site",NULL,13 APSTUD-4769,"Add the area for installing PHP, Python, Ruby features to the dashboard",NULL,13 APSTUD-4771,"PHP Outline View should show inherited methods and properties","When working with any existing App or large Framework it's _incredibly_ useful to be able to easily browse/explore all available methods and properties that the current class has access to and to be able to navigate quickly through the hierarchy. Working with something like Magento or anything based on ZF/Cake/Kohana etc means that you almost never create classes from scratch but are always extending someone else's class. While inherited methods/properties are visible in autocomplete they do not show in the Outline view - so finding what's available in a large or an unknown project is a nightmare. In contrast Aptana 1.5 showed all inherited methods/properties in the Outline view - see attached screen shot for an example of using this in a Magento project. I still use Aptana 1.5 as my everyday IDE because the PHP Outline view does such a fantastic job of displaying and filtering through deep object hierarchies, I've tried (and purchased!) every other PHP IDE I can find to get a modern release that can beat it, and nothing can, it really is a killer feature. Netbeans and PhpStorm both to a good job of letting you search for class usage etc but neither aid in exploring the hierarchy as well as the Aptana Outline view used to - please bring it back so I can upgrade to Studio 3! Given that autocomplete already parses the hierarchy and Outline view already shows indented methods with a working filter system, it must be possible to render the hierarchy in Outline view.",13 APSTUD-4774,"Deadlock in creating new Ruble project","# Open Titanium Studio # Create a new Ruby Project, choosing to use the Ruble template. # On ""Finish"" Studio deadlocks. # No files were created On a subsequent run, I was not able to replicate the issue, so it must be one of timing. {code} Found one Java-level deadlock: ============================= ""Worker-25"": waiting to lock monitor 0000000001203ebc (object 0000000006e80160, a org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader), which is held by ""ModalContext"" ""ModalContext"": waiting to lock monitor 00000000012034f8 (object 0000000006e80078, a org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader), which is held by ""Worker-25"" Java stack information for the threads listed above: =================================================== ""Worker-25"": org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoadedClass(ClasspathManager.java:477) - waiting to lock <0000000006e80160> (a org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:456) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) java.lang.ClassLoader.loadClass(ClassLoader.java:247) com.aptana.editor.css.preferences.PreferenceInitializer.initializeDefaultPreferences(PreferenceInitializer.java:48) org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper$1.run(PreferenceServiceRegistryHelper.java:281) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.runInitializer(PreferenceServiceRegistryHelper.java:284) org.eclipse.core.internal.preferences.PreferenceServiceRegistryHelper.applyRuntimeDefaults(PreferenceServiceRegistryHelper.java:130) org.eclipse.core.internal.preferences.PreferencesService.applyRuntimeDefaults(PreferencesService.java:368) org.eclipse.core.internal.preferences.DefaultPreferences.applyRuntimeDefaults(DefaultPreferences.java:166) org.eclipse.core.internal.preferences.DefaultPreferences.load(DefaultPreferences.java:237) org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:387) org.eclipse.core.internal.preferences.EclipsePreferences.internalNode(EclipsePreferences.java:631) org.eclipse.core.internal.preferences.EclipsePreferences.node(EclipsePreferences.java:757) org.eclipse.core.internal.preferences.PreferencesService$5.run(PreferencesService.java:623) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.preferences.PreferencesService.getNodes(PreferencesService.java:607) org.eclipse.core.internal.preferences.PreferencesService.getDouble(PreferencesService.java:531) com.aptana.editor.common.contentassist.MetadataLoader.versionChanged(MetadataLoader.java:251) com.aptana.editor.common.contentassist.MetadataLoader.run(MetadataLoader.java:182) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) ""ModalContext"": org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLoadedClass(ClasspathManager.java:477) - waiting to lock <0000000006e80078> (a org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:456) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:476) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) org.eclipse.osgi.internal.loader.buddy.RegisteredPolicy.loadClass(RegisteredPolicy.java:79) org.eclipse.osgi.internal.loader.buddy.PolicyHandler.doBuddyClassLoading(PolicyHandler.java:135) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) java.lang.ClassLoader.loadClass(ClassLoader.java:247) org.apache.velocity.runtime.log.CommonsLogLogChute.init(CommonsLogLogChute.java:75) org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:157) org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:255) org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:795) org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:250) - locked <0000000006e828d8> (a org.apache.velocity.runtime.RuntimeInstance) org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:114) - locked <000000004a5de5e8> (a java.lang.Class for org.apache.velocity.runtime.RuntimeSingleton) org.apache.velocity.app.Velocity.init(Velocity.java:79) com.aptana.projects.internal.wizards.AbstractNewProjectWizard.applyTemplateVariables(AbstractNewProjectWizard.java:781) com.aptana.projects.internal.wizards.AbstractNewProjectWizard.getInputStream(AbstractNewProjectWizard.java:736) com.aptana.projects.internal.wizards.AbstractNewProjectWizard.extractZip(AbstractNewProjectWizard.java:621) com.aptana.projects.internal.wizards.AbstractNewProjectWizard.extractZip(AbstractNewProjectWizard.java:538) com.aptana.projects.internal.wizards.AbstractNewProjectWizard.createNewProject(AbstractNewProjectWizard.java:426) com.aptana.projects.internal.wizards.AbstractNewProjectWizard$1.run(AbstractNewProjectWizard.java:256) org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121) {code} ",13 APSTUD-4775,"Commenting lines with Ctrl+/ removes carriage return in line breaks","When commenting a series of lines with Ctrl+/ the editor uses Linux line breaks regardless of the style of line breaks chosen for the rest of the file or the default configuration. Steps to reproduce: 1. Turn Whitespace characters on (Prefences > General > Editors > Text Editors > Whitespace) 2. Create a file that uses carrage returns in it's line breaks. 3. Type some text with a few line breaks 4. Comment them with the keyboard shortcut (ctrl/cmd + /) Expected results: The lines should comment without changing the line returns Actual results: The line terminators change to Linux style regardless of setting.",5 APSTUD-4776,"JavaScript: Outline view does not descend into conditionals","Aptana Studio 3, build: 3.2.0.201204291023 The outline view doesn't display functions defined inside conditionals: {code} var AIRLINE_TAX_SPACE; if( typeof Financial != 'function') { function Financial() { function displayField(labelField, labelSeparator, field, isBold) { /// some code } function displayProfile(labelProfile, labelSeparator, profile, isBold) { /// some code } } } // SINGLETON Financial.instance = null; Financial.getInstance = function() { if(this.instance === null) { this.instance = new Financial(); } return this.instance; }; // END OF SINGLETON {code}",8 APSTUD-4777,"""up"" button is not working","The ""up"" button in the remote explorer is not working. You only can use the ""back to workspace"" button.",8 APSTUD-4778,"When shutting down Aptana Studio, it entered in a halt condition on LRUCache.flush()","When shutting down Studio (on Windows), I noticed that it appears that the Aptana Studio process kept running and needed to be terminated manually.",13 APSTUD-4782,"Changing Theme in Aptana Studio 3 makes selection color / colour opaque - code/text can not be read / seen","Changing Theme in Aptana Studio 3 via round color/colour wheel with drop down button makes selection color / colour opaque, i.e. looses transparency. Selected code/text can not be read / seen. Quitting out of Aptana Studio 3 and then re-loading fixed problem. See attachment from head of a python script after changing theme",5 APSTUD-4783,"Using Pydev Dark theme switching between different file types changes colors / colours","Selected ""Pydev Dark"" theme, have a *py file open, file looks fine. Open a *.txt file, which looks ok then switch to the tab for the python file and the display is messed up. See attached screen shot, note the background is grey/gray where there is no text. Problem does NOT occur with Aptana Studio theme (I think this is the default?) - NOTE have to quit out an restart to ""fix"" display, see APSTUD-4782",13 APSTUD-4786,"Publish Studio Javadocs as part of nightly builds","We are now generating Javadocs for the Studio and Titanium core plugins as part of our continuous 'release' builds. We should publish the latest versions out for nightlies. The docs live in the build-artifacts/docs folders of the studio3-core-release and titanium-core-release builds.",13 APSTUD-4787,"Document Jflex scanner architecture","* Discuss the general structure of the jflex files we have. I think someone familiar with regular expressions could pick up jflex really quickly and this could be a good head start for them * Briefly describe the process of generating a scanner from a jflex file. This is how you run it from the command-line or within Eclipse to generate the associated Java file. * Discuss how jflex scanners are modified to work with Beaver",8 APSTUD-4788,"Document Beaver parser architecture","* Discuss the general structure of the Beaver files we have. * Briefly describe the process of generating a parser from a Beaver grammar. This is how you run it from the command-line or within Eclipse to generate the associated files. ",8 APSTUD-4789,"Document additional facets of the scripting architecture","We may have documentation on this already, but the most complicated area in the current implementation revolves around visibility events. These events are driven by changes in visibility of commands and such based on bundle precedence rules. * We may want to consider removing all notions of augmentation, which would simplify this area a bit * Discuss how ""inputs"" and ""outputs"" should be pulled out into extensions to ** Improve code ** Allow other input/output types to be contributed * Discuss a possible way to fix bundle loading issues we've seen on Windows. ** We need to be able to lock the loading of a bundle until its bundle.rb has been processed. This sounds easy, but I think it will have a big impact on the code, unfortunately",13 APSTUD-4790,"Document the JSCA processing architecture","We had tried to come up with a system for JSCA that was comparable to how our XML metadata works: SAX-like parsing and event driven handlers. However, the result is much too complicated and harder to maintain than it should be. It's worth documenting how the handler works at a minimum. Additionally, it might be good to discuss an alternate approach, that, although tied directly to the JSCA structure, is easier to maintain and update.",13 APSTUD-4791,"Document the JavaScript inferencing architecture","* Discuss the classes involved and their roles * Discuss the hacks put in place to get around issues exposed by jquery-style functions * Discuss possibilities for reducing indexing time (particularly not doing any reads during writes) * Discuss why the ""Function<>"" wrapper is bad and how it might be removed. This relates to the ""hacks"" mentioned above * Discuss the differences in handling of sdocml files during metadata loading versus during indexing. Ideally, these should be treated in the same way.",20 APSTUD-4792,"Document the content assist architecture","* Briefly discuss the notion of ""location type"" and how that is calculated in HTML, CSS, and JS * Briefly discuss the notion of ""replacement range"" and how that is calculated in HTML, CSS, and JS * Briefly discuss how JS and CSS CA are hacked into HTML",13 APSTUD-4793,"Document how we do JavaScript parsing","* Discuss the recovery strategy interface used by JSParser. Note that these types of recoveries have been exposed in such a way as to make them available to all languages that use Beaver * Show examples of how discovery strategies are defined ** Discuss rules based on the last good token ** Discuss rules based on the current failed token * Suggest how the parser can stand alone and be integrated into the IDE. The current stand alone version of JSParser was a quick-and-dirty extraction from Eclipse purely to allow Bryan to start working with it to see if it will work for his needs.",13 APSTUD-4794,"Document current and proposed approaches in the JavaScript Outline View","We have talked about having different outlines for JS. It may be that the current outline and the JS node in the Index View will cover this topic already, but it's probably worth capturing thoughts here to see how those fit with what we have already.",13 APSTUD-4795,"Document project build path architecture","* We may want to discuss how items in project build paths should be handled * Ideally, each library is indexed only once regardless of how many projects reference it * Metadata should be handled with the same system ** This may allow metadata files to auto-update on changes instead of relying on the JS index version number we maintain manually right now ** Then again, changes to the structure of the index content will still require a version number change",13 APSTUD-4797,"PHP Autocomplete throws an NPE and shows error dialog","Trying to resolve APSTUD-190, I copied the original (incorrect) block from the description into a php file and tried to invoke content assist after ""parent::"". I get an error dialog complaining of an NPE. Here's the stack trace from the log: {code} !ENTRY org.eclipse.ui 4 4 2012-05-08 15:33:42.293 !MESSAGE ""Content Assist"" did not complete normally. Please see the log for more information. !ENTRY org.eclipse.ui 4 0 2012-05-08 15:33:42.294 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException com.aptana.editor.php.internal.indexer.UnpackedElementIndex.getEntries(UnpackedElementIndex.java:390) com.aptana.editor.php.internal.indexer.ModuleSubstitutionIndex.getEntries(ModuleSubstitutionIndex.java:64) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.getClassEntries(PHPContentAssistProcessor.java:1209) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.computeStaticDereferenceLeftEntries(PHPContentAssistProcessor.java:1121) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.computeStaticDereferenceEntries(PHPContentAssistProcessor.java:822) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.dereferencingStaticCompletion(PHPContentAssistProcessor.java:772) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.computeCompletionProposalInternal(PHPContentAssistProcessor.java:555) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.computeCompletionProposals(PHPContentAssistProcessor.java:485) com.aptana.editor.php.internal.contentAssist.PHPContentAssistProcessor.computeCompletionProposals(PHPContentAssistProcessor.java:306) com.aptana.editor.common.CommonContentAssistProcessor.doComputeCompletionProposals(CommonContentAssistProcessor.java:500) com.aptana.editor.common.CommonContentAssistProcessor.computeCompletionProposals(CommonContentAssistProcessor.java:417) com.aptana.editor.common.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:2221) com.aptana.editor.common.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:394) com.aptana.editor.common.contentassist.CompletionProposalPopup.access$7(CompletionProposalPopup.java:388) com.aptana.editor.common.contentassist.CompletionProposalPopup$1.run(CompletionProposalPopup.java:331) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) com.aptana.editor.common.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:325) com.aptana.editor.common.contentassist.ContentAssistant.showPossibleCompletions(ContentAssistant.java:2008) org.eclipse.jface.text.source.SourceViewer.doOperation(SourceViewer.java:930) org.eclipse.jface.text.source.projection.ProjectionViewer.doOperation(ProjectionViewer.java:1535) org.eclipse.ui.texteditor.ContentAssistAction$1.run(ContentAssistAction.java:82) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.texteditor.ContentAssistAction.run(ContentAssistAction.java:80) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185) org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109) org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468) org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786) org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885) org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567) org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508) org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.filterEvent(Display.java:1069) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4127) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1494) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1490) org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:493) org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:1060) org.eclipse.swt.widgets.Display.windowProc(Display.java:5563) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:68) org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) org.eclipse.swt.widgets.Display.windowProc(Display.java:5473) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:2095) org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2253) org.eclipse.swt.widgets.Display.windowProc(Display.java:5535) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4989) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5138) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:128) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3610) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",3 APSTUD-4798,"Add portal controller to switch themes","Regarding TISTUD-1634, we want the user to be able to switch Studio to a specific theme. Add a controller that takes in a theme name and performs the switch. We may be able to use the existing ""command"" controller for this.",5 APSTUD-4799,"Add portal controller to switch perspective","Regarding TISTUD-1634, we want the user to be able to switch Studio to a specific perspective. Add a controller that takes in a perspective ID and performs the switch. We may be able to use the existing ""command"" controller for this.",5 APSTUD-4800,"Improve current dashboard project controller to return name of created project","When a user creates a project from the dashboard, it pops up the New Project wizard. At the end of that wizard, we need to return the name of the created project back top the dashboard. We need to provide a callback mechanism to the dashboard that returns that project name.",8 APSTUD-4801,"Add portal controller to run a launch configuration for a particular project","Related to APSTUD-4800, once we have the name of a project, we need to ""run"" it. In this case, we'll have a project name and an action (""run"") in this case. The project may not yet have a launch configuration. In the most basic example, we'd run a new Mobile Web project in the browser. However, we need to do some specification on which actual action we are activating. Perhaps we can do it based on the IDs of the items in the menu.",13 APSTUD-4804,"Establishing FTP connection failed: Read timed out Read timed out","Periodically, after a number of successful FTP transfers to any host server, the FTP connection will fail with the following Error message: Failed to upload file Establishing FTP connection failed: Read timed out Read timed out Every attempt at this will fail for the next 20 minutes or so. This happens on every server at some point, and when this happens to Aptana I can connect using FileZilla or Dreamweaver and successfully FTP the same file. The problem will fix itself automatically in about 20 minutes, possibly when the FTP connection has automatically timed out from the server. Restarting Aptana does not fix the problem. After time I can resume FTP normally but much time is lost waiting for these FTP errors to subside. This problem happens at least two or three times every day throughout my day. It happens even more so when I'm handling a lot of remote files. Restarting my computer seems to work, but this happens so frequently I can't afford to restart my computer every time this happens.",13 APSTUD-4808,"GIT wants to commit unchanged files on OSX","After closing a project and opening it up again later, GIT marks seemingly random files as being changed and then wants to commit them. I am 100% positive I did not change these files. It happens on multiple projects. In the example I show a screenshot of files in a Typo3 project, though this happens on other (non-typo3) projects as well. I never had this issue with other eclipse GIT plugins on comparable code. Included is a screenshot of the commit window, which seems to detect no difference in file content.",8 APSTUD-4810,"Scripting keybindings don't work in Eclipse 4.2","In doing testing locally, the scripting bindings don't appear to work at all under Eclipse 4.2. I did some quick debugging, and it just seems like we don't get called back on our listener.",40 APSTUD-4815,"Add Search in Selection option","The find bar does not currently support a search in selection option. Comparing to other IDEs, this is a standard feature.",13 APSTUD-4819,"High CPU while working on a HTML + PHP file","I've just shared some tweets with @bingomar (Ingo Muschenetz) and he told me to attach this file (.html with PHP code inside) because when opening in Aptana Studio 3.1.2 with Mac OS X I get a very high CPU usage and sometimes it makes my system unresponsive. Confirmed also on Win7 64 bits.",13 APSTUD-4821,"Pasting a file into a project does not ask for confirmation when there is an existing file with the same name","# Have two projects with a file name 'a.html' in each. # Copy the file on one project and paste it into the other. Expected: an overwrite confirmation. Result: the file is overwritten without any warning.",8 APSTUD-4823,"The PHP documentation hover is not displaying docs that were defined in other files","PHPDocs are no longer working from external files. {quote} /** *Documentation for test */ function test($a,$b) { } {quote} If you type ""test"" on a new line of the same file, you get the auto-completion list with the documentation box showing ""Documentation for test"", but if you type ""test"" *on a different file* of the same project, it will say: ""No available documentation"" ",8 APSTUD-4826,"GIT: Existing branches are not always shown","If there are too many branches, the Aptana GIT Implementation will not show them. Only the current branch is shown in the list, but all others are not. See attached screenshot.",8 APSTUD-4827,"Loading a bundle without a config/locales folder logs an error","{code} [2012-05-15 16:27:23] An error occurred while executing C:\Users\Christopher Williams\Aptana Rubles\source.ruble\bundle.rb: (Errno::ENOENT) No such file or directory - C:\Users\Christopher Williams\Aptana Rubles\source.ruble/config/locales org.jruby.exceptions.RaiseException: (Errno::ENOENT) No such file or directory - C:\Users\Christopher Williams\Aptana Rubles\source.ruble/config/locales org.jruby.RubyDir.chdir(org/jruby/RubyDir.java:317) Ruble::I18n.load_translations(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/i18n.rb:95) Ruble::I18n.init_translations(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/i18n.rb:88) Ruble::I18n.translate(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/i18n.rb:53) Object.t(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/i18n.rb:129) #.define_bundle(C:\Users\Christopher Williams\Aptana Rubles\source.ruble\bundle.rb:6) org.jruby.RubyProc.call(org/jruby/RubyProc.java:274) org.jruby.RubyProc.call(org/jruby/RubyProc.java:229) #.define_bundle(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/bundle.rb:222) Object.bundle(C:/Users/Christopher Williams/Desktop/Titanium_Studio/configuration/org.eclipse.osgi/bundles/105/1/.cp/framework/ruble/bundle.rb:247) #.(root)(C:\Users\Christopher Williams\Aptana Rubles\source.ruble\bundle.rb:3) {code}",5 APSTUD-4830,"Font size changes the when you open up a new file","When I open a file, the font size looks 1pt or 2pt smaller than the selected font size. If I then force a refresh, like selecting ""block selection mode"", everything resets to normal. Both ""General -> Appereance -> Colors and Fotns"" and ""Aptana Studio -> Themes"" seems ok, showing the correct font size. Is there another config to look at and try find a font-size mismatch?",8 APSTUD-4832,"Parentheses in a PHP comment may cause code-formatting failure","Once applied to the file mysql.php [attached below], formatter doesn't do anything. I have also attached my PHP formatter profile file.",8 APSTUD-4834,"Auto-normalize newlines in Find Bar","Related to APSTUD-4750, I tried a multiline search that matched, then I changed the file's line endings from between the settings and also pasted mismatched versions (between editor and find bar) in the find box and was able to get a case where they did not match (I think I searched with the version containing \r line endings and the file/editor had \n endings). Looking at Sublime Text, even if I changed the carriage returns in the file, the text still matched. This should be the default behavior. If a user wishes to override that setting, they can do so by using explicit regular expressions (neither TextMate nor Sublime Text offer a setting for that, so it must not be very important)",8 APSTUD-4835,"Normalize copyright dates in GPL license","See attached image. Note that one GPL license has a 2011 copyright date, and another has a 2012 copyright date. Move all dates to 2012",5 APSTUD-4836,"Unable to construct JS instances from built-in types using the ""new"" operator","As seen in https://wiki.appcelerator.org/display/tools/JS+Type+Inferencing+-+Primer the inferencing for instantiating predefined classes seems to be broken when using new. Here are two examples from that page that show as broken: {code:javascript} var constructedArray = new Array; var constructedFunction = new Function; {code}",8 APSTUD-4837,"Aptana Studio Help loads Titanium Studio page","Either the link is wrong or the Web site is messed up. Repro steps 1. on Aptana Studio 3 start page, click ""Aptana Documentation"" (top, center) 2. Web browser opens to ""Titanium Studio"", which appears to be for mobile development.",5 APSTUD-4838,"Double quotes in JIRA ticket summary field breaks ticket submission dialog","h3. Steps to Reproduce: # Choose Help > Titanium Studio > Submit Ticket... # Add a summary like 'This is a ""ticket""' (no single quotes) h3. Actual: The ticket will fail to submit with an error h3. Expected: The ticket submits ",3 APSTUD-4839,"When submitting a bug via Studio, using invalid credentials results in a successful login message","Steps: 1. Help->Titanium Studio->Submit a ticket... 2. In the login, input an email address for the login 3. Input some password 4. Click ""Validate"" Expected: Error message stating the login failed Actual: Message stating the login was successful",8 APSTUD-4840,"Still Broken - Refresh using Native Hooks or Polling Can't be Turned off (reappears after reboot of machine)","This is a clone of bug APSTUD 4661 as I made the following comment on it, but I guess because that bug was deemed fixed, the comment went unnoticed. I've included the previous bug description after the new additional problem description. The previous bug was not correctly fixed and the following describes the remaining, rather peculiar, issue. I've upgraded to Aptana Studio 3, build: 3.1.2.201205041324 and have tested the following on Mageia 1.x and Ubuntu 12.04. If I turn off the Refresh checkbox, save and view it again it remains off. If I close down Aptana and restart it, the checkbox remains off. If I close Aptana, log out, log back in again, and restart Aptana and view it, it remains off. The same is true if I don't close Aptana before logging out. However, if I reboot my machine, log in and then restart Aptana, it is now back on again. In other words, the setting doesn't seem to survive a reboot. I would guess this hints that the value is somehow being kept in memory and linux is reassigning that portion of memory to Aptana during the restarts of Aptana and even over a log out and log in again. Don't know if that is possible, but I can't imagine why it's misbehaving only on a reboot otherwise. Steps to reproduce: a) log in to either Mageia 1.x, or Ubuntu 12.04 or possibly other variants of linux or other OSes(haven't tested on those) b) start up Aptana and turn OFF the Refresh button c) REBOOT your machine d) log in again and start up Aptana, and view the value. All things going well it's back on again. Who'd have thought one checkbox could be so mysterious!! The original bug description was ... I've just upgraded to the latest aptana release (3.1.1.201204131931) and immediately hitting cpu usage issues with the CPU jumping to 90%ish every few seconds corresponding to a refresh of the workspace every few seconds. So I guess on my system Aptana the option 'Refresh using Native hooks or polling' is polling rather than hooks as it happens regardless of whether or not I'm doing anything. I've traced it down to the 'Refresh using Native Hooks or Polling' which is under the Workspace menu. If I turn it off, the system quietens down and all is fine. However, on a restart, this 'option' has reselected itself meaning (I guess) that the option is not reading it's setting correctly from the options saved (or perhaps isn't getting saved to the file?) So the bug I'm reporting here is the preference can't be set beyond a restart and, of course, like all preferences it should be. A second bug I guess is quite why the refresh of the workspace uses so much CPU - my system has 8000 files on a fairly old machine so I'm guessing it's hitting limits on my machine (results will of course vary on other machines). I've commented on that before (in the forums) and it was all fine in version 3 until now. I'll repeat my guess that there is a very inefficient method involved in the refresh of the workspace that still hasn't been resolved. Anyway - hopefully to replicate ... Type Workspace in to the preferences and select Workspaces at the bottom to get the ""Refresh ... "" option. Unselect it. Restart the studio, go back to that preference and you'll (hopefully) see it selected again. I've attached two images - the first when I deselected the option. The second when I restarted showing the option has been selected again.",8 APSTUD-4841,"When logging into JIRA, severity combo box is not disabled","Steps: 1. Help->Titanium Studio->Submit a ticket... 2. Enter JIRA credentials 3. Click validate Expected: All controls are disabled during the operation Actual: The severity combo is enabled",3 APSTUD-4842,"Investigate JS Warnings from JSLint","||Id||Description||Details||JSLint Option||JSHint Option|| |a_label|'\{a\}' is a statement label.| Looks for references to label identifiers in code (not as break/continue jumps). | | | |a_not_allowed|'\{a\}' is not allowed.| {color:red}Appears to be unused.{color} | | | |a_not_defined | '\{a\}' is not defined. | {color:red}Appears to be unused.{color} | | | |{color:green}a_scope{color} | '\{a\}' used out of scope. | {color:red}Unable to trigger, even with example at http://stackoverflow.com/questions/2485171/jslint-out-of-scope-error{color} | | funscope | |{color:green}already_defined{color} | '\{a\}' is already defined. | Looks for variables defined multiple times (not in global scope). | | shadow | |and | The '&&' subexpression should be wrapped in parens. | Looks for && inside \|\| expression. Warning. | |assign_exception | Do not assign to the exception parameter. | Looks for assignment to errors in catch blocks. Warning. | |{color:green}assignment_function_expression{color} | Expected an assignment or function call and instead saw an expression. | Looks for statements without any assignment or function call - which indicates unused code. (say 1+2;) | | expr | |{color:green}avoid_a{color} | Avoid '\{a\}'. | Looks for calls to 'arguments.callee' and 'arguments.caller'. Warning. | | noarg | |bad_assignment | Bad assignment. | Checks for assignments to non-identifiers, or to arguments array/object. Warning. | |bad_constructor | Bad constructor. | Looks for construction where an expression is used in place of identifier (like a ternary to choose the function) | | | |bad_in_a | Bad for in variable '\{a\}'. | Looks for non-local vars in for in loops. | | | |bad_invocation | Bad invocation. | Looks for '()' calls with a non-identifer left-hand side (and not '.', '[', '(', '&&', '\|\|', or '?') like ""/regexp/(7);'. See https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3599 | | | |bad_new | Do not use 'new' for side effects. | Looks for new Foo() without assignment. | | | |bad_number | Bad number '\{a\}'. | Looks for numbers outside the allowable range of -1.7976931348623157e+308 to 1.7976931348623157e+308 (Number.MAX_VALUE). Warning. | |{color:green}bad_operand{color} | Bad operand. | Looks for ++ and -- operands with non-identifier first tokens (i.e. '!foo++') | plusplus | plusplus | |{color:green}bad_wrap{color} | Do not wrap function literals in parens unless they are to be immediately invoked. | Checks for functions wrapped in parens that are not immediately invoked (followed by paren pair). | | immed | |combine_var | Combine this with the previous 'var' statement. | Looks for variable declarations on separate lines/statements that can be combined. | | vars | |{color:green}conditional_assignment{color} | Expected a conditional expression and instead saw an assignment. | Looks for assignments inside if/switch/while/do-while/for(second statement)/left-side of ternary/either side of \|\| and && | | boss | |confusing_a | Confusing use of '\{a\}'. | Looks for use of '+++', '---' and specific cases of '!' negation. | | | |confusing_regexp | Confusing regular expression. | Looks for '/' or '*' at end of regexp. (i.e. '/regexp//') | | | |{color:green}constructor_name_a{color} | A constructor name '\{a\}' should start with an uppercase letter. | Looks for calls to 'new something()' where 'something' is just a lowercase identifier. Warning. | newcap | newcap | |control_a | Unexpected control character '\{a\}'. | checks for control characters in strings (checks if character is less than ' ') | |{color:green}dangling_a{color} | Unexpected dangling '_' in '\{a\}'. | if 'nomen' option is false (default is true) and identifier starts or ends with '_' character | | proto | |dangerous_comment | Dangerous comment. | Looks for comments with content matching /@cc\|<\/?\|script\|\]\s*\]\|<\s*!\|</i | safe | | |deleted | Only properties should be deleted. | Looks for delete keyword before identifiers to ensure it's a property using '.' or '[' access. Warning. | |duplicate_a | Duplicate '\{a\}'. | Looks for duplicate case, duplicate ES5 getter/setter, duplicate JSON property string. | | | |{color:green}empty_block{color} | Empty block. | Looks for blocks with no code (for/if/else/catch/function/etc) | | noempty | |empty_case | Empty case. | Looks for empty case blocks in switch statements. Warning. | | | |empty_class | Empty class. | Looks for an empty '[]' inside a regexp. Warning. | | | |{color:green}es5{color} | This is an ES5 feature. | Looks for ES5 getters, or line continuations inside strings (\ before EOL in middle of string). | es5 | es5 |{color:green}evil{color} | eval is evil. | Looks for calls to 'eval' or 'execScript' (globally, on object, on object using [] notation) if 'evil' option is false. Warning. | evil | evil | |{color:green}expected_a{color} | Expected '\{a\}'. | If in JSON mode and string doesn't use double quotes (expects '""'). ? Also relates to unexpected spaces | white/es5 | trailing | |expected_identifier_a | Expected an identifier and instead saw '\{a\}'. | Looks for missing identifiers (say in var decls) | | | |{color:green}expected_identifier_a_reserved{color} | Expected an identifier and instead saw '\{a\}' (a reserved word). | Looks for use of a reserved word in place of an identifier (say in var names or function names) | es5 | esnext | |expected_number_a | Expected a number and instead saw '\{a\}'. | Looks for digits 0-9 inside \{\} counts in regexps. | | | |expected_operator_a | Expected an operator and instead saw '\{a\}'. | {color:red}Unable to reproduce.{color} | | | |{color:green}for_if{color} | The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype. | Looks for for (x in foo) with an if statement in the block. Basically looking for checking properties in objects. | forin | forin | |function_block | Function statements should not be placed in blocks . Use a function expression or move the statement to the top of the outer function. | Looks for functions declared in blocks (for/while/do/else/if/etc). | | | |{color:green}function_eval{color} | The Function constructor is eval. | Looks for calls to Function() constructor if 'evil' option is false. Warning. | evil | evil | |{color:green}function_loop{color} | Don't make functions within a loop. | Looks for functions or get/setters defined inside loops. (function_block is checked first, so to trigger you need to assign function to something so we get ""prefix"" function rule rather than ""statement"" function rule). | | loopfunc | |function_statement | Function statements are not invocable . Wrap the whole function invocation in parens. | Looks for parens after function declaration. (self-invoking, but no assignment) | | | |function_strict | Use the function form of 'use strict'. | Looks of ruse of ""use strict""; in top-level/global scope, or as part of multiple statements on same line (not the first statement in that list.) | | | |html_confusion_a | HTML confusion in regular expression '<\{a\}'. |Looks for '','<=','>=') for 'NaN'. Warning. | |label_a_b | Label '\{a\}' on '\{b\}' statement. | {color:red}Unused.{color} | | | |leading_decimal_a | A leading decimal point can be confused with a dot: '.\{a\}'. | Looks for numbers with leading '.'. Warning. | |missing_use_strict | Missing 'use strict' statement. | Looks for ""use strict""; at top of function/try bodies. | | sloppy | |move_invocation | Move the invocation into the parens that contain the function. | Looks for self-invoking function where invocation parens are outside the set of parents wrapping the function declaration. | | | |move_var | Move 'var' declarations to the top of the function. | Looks for var declarations inside 'for' first segment. | | | |name_function | Missing name in function statement. | Looks for 'function ()' (function with no name). Error. | |nested_comment | Nested comment. | Looks for nested '/*' inside multiline comments. | | | |not_a_constructor | Do not use \{a\} as a constructor. | Don't call constructor for 'Number', 'String', 'Boolean', 'Math', 'JSON' | | | |not_a_defined | '\{a\}' has not been fully defined yet. | {color:red}Appears to be unused.{color} | | | |not_a_function | '\{a\}' is not a function. | Looks for calls to Math/JSON as a function. | | | |not_a_label | '\{a\}' is not a label. | Looks for break/continue jumps to labels that don't exist. | | | |{color:green}not_a_scope{color} | '\{a\}' is out of scope. | {color:red}Unable to reproduce.{color} | | funscope | |not_greater | '\{a\}' should not be greater than '\{b\}'. | Looks for use of \{\} counting in regexps with first number greater than second. | |octal_a | Don't use octal: '\{a\}'. Use '\u....' instead. | Looks for escaped 0-6 digit in string (i.e. \0). | | | |parameter_a_get_b | Unexpected parameter '\{a\}' in get \{b\} function. | Looks for ES5 getter with parameters (should have none). | | | |parameter_arguments_a | Do not mutate parameter '\{a\}' when using 'arguments'. | Looks for assignment to any function's params when body refers to arguments array. | | | |parameter_set_a | Expected parameter (value) in set \{a\} function. | Looks for ES5 setter function, ensures it has one parameter with name 'value'. | |radix | Missing radix parameter. | Calls to parseInt with one arg. Warning. | |read_only | Read only. | Looks for assignment to predefined objects like Array or Object. | | | |redefinition_a | Redefinition of '\{a\}'. | {color:red}Appears to be unused{color} | | | |{color:green}reserved_a{color} | Reserved name '\{a\}'. | checks if an identifier token is '\_\_iterator\_\_' or '\_\_proto\_\_'. Error. | | iterator/proto | |slash_equal | A regular expression literal can be confused with '/='. | Looks for '/='. | | | |{color:green}strange_loop{color} | Strange loop. | Checks do, for, while loops for break/return/continue/throw (at top-level of block, not inside condition). Warning. | | curly | |{color:green}strict{color} | Strict violation. | Looks for access to this inside function after ""use strict""; or access to arguments in global scope after ""use strict"";. | strict | strict | |{color:green}subscript{color} | ['\{a\}'] is better written in dot notation. | Checks for [''] notation property access when 'sub' option is false. String must be an identifier and not reserved. Warning. | | sub | |sync_a | Unexpected sync method: '\{a\}'. | Looks for method calls containing 'Sync' in their name if 'stupid' option is false. Warning. | stupid | | |trailing_decimal_a | A trailing decimal point can be confused with a dot: '.\{a\}'. | Checks for numbers ending in '.' character. Warning. | |{color:green}unescaped_a{color} | Unescaped '\{a\}'. | Looks for unescaped '/', '^', [', ']', ')', '(', '+', '-', '*' in regexps | | regexp | |{color:green}unexpected_a{color} | Unexpected '\{a\}'. | if a hex character is {code}i >= 32 && i <= 126 && i !== 34 && i !== 92 && i !== 39{code}. Also, looks for use of ++ and -- if 'plusplus' option is false. {color:red}Is this definition complete? Seems to relate to a number of things{color} | bitwise/plusplus/debug | bitwise/plusplus/debug | |unexpected_property_a | Unexpected /\*property\*/ '\{a\}'. | Looks for assignment/use of a property (in code) that is declared in special properties directive in comments. | | | |unnecessary_initialize | It is not necessary to initialize '\{a\}' to 'undefined'. | Looks for 'var foo = undefined;' statements. | | | |unnecessary_use | Unnecessary 'use strict'. | Looks for multiple ""use strict""; in scope. | | | |unreachable_a_b | Unreachable '\{a\}' after '\{b\}'. | Looks for unreachable statements (after break/continue/return) | | | |unsafe | Unsafe character. | Looks for any control character in the source with a match against: {code}/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/{code} | |{color:green}url{color} | JavaScript URL. | Checks string or range tokens, label names, combined 'primitive' strings from '+' concat against regexp: {code}jx = /^(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i{code} | | scripturl | |use_array | Use the array literal notation []. | Checks for 'new Array();', 'new Array', and 'string.split(1)'. Warning. | |{color:green}use_braces{color} | Spaces are hard to count. Use \{\{a\}\}. | Checks regexps for continuous spaces and asks user to replace with explicit count of spaces using \{2\} notation. Warning. | | curly | |use_charAt | Use the charAt method. | {color:red}Appears to be unused/unchecked{color} | |use_object | Use the object literal notation \{\}. | Checks for 'new Object()' or 'var foo = Object()'. Warning. | |use_or | Use the \|\| operator. | If a ternary's first and second objects (before and after '?') are 'similar'\*. Warning. | |use_param | Use a named parameter. | Checks for access to 'arguments' array with a number. Warning. | |{color:green}used_before_a{color} | '\{a\}' was used before it was defined. | If 'undef' option is false and if the variable is not in scope, and is not predefined, and if we are not in the global scope, then we have an undefined variable error. Or if a function is called inside another function and has not yet been defined. Warning. | undef | latedef/undef | |var_a_not | Variable \{a\} was not declared correctly. | Checks for broken var assignment (here 'foo') of form {code}var bar = foo = 'something';{code}. Error. | |weird_assignment | Weird assignment. | Checks if left and right of '=' assigment are 'similar\*. Warning | |weird_condition | Weird condition. | Checks if left and right of '\|\|' or '&&' are 'similar\*. Also checks if condition keyword is followed by a non-infix '-'. Lastly checks if condition keyword is followed by '\{' or '(.'. Warning. | |{color:green}weird_new{color} | Weird construction. Delete 'new'. | Checks for 'new function'? Warning. | | supernew | |weird_program | Weird program. | Checks if we've hit a 'disrupting' statement (return/break/continue/throw) at the top-level? Warning. | |weird_relation | Weird relation. | Checks if left and right of comparators are 'similar'\*, or both are either numbers or strings. Checks '==', '===', '===','!=', '!==', '!==', '<', '>', '<=', '>='. Warning. | |weird_ternary | Weird ternary. | If the two values we're choosing between are 'similar'\*. Warning. | |{color:green}wrap_immediate{color} | Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself. | Checks if function is declared and then immediately invoked for it's return value. See http://stackoverflow.com/questions/939386/immediate-function-invocation-syntax. Warning. | | immed | |wrap_regexp | Wrap the /regexp/ literal in parens to disambiguate the slash operator. | Checks for regexp following a 'return' keyword. Warning | |write_is_wrong | document.write can be a form of eval. | If 'evil' option is false and there's a call to 'document.write' or 'document.writeln'. Warning. |",40 APSTUD-4843,"Investigate CSS Warnings from JSLint","CSS Warnings ||Id||Description||Details||JSLint Option||JSHint Option|| |bad_color_a | Bad hex color '\{a\}'. | ? | |bad_style | Bad style. | Looks for border-radius with more than 4 values in CSS. | |bad_url_a | Bad url '\{a\}'. | Looks for matches against /&\|\+\|\u00AD\|\.\.\|\/\*\|%[^;]\|base64\|url\|expression\|data\|mailto\|script/i for url function values. Also checks for mis-matched quotes in URL | |css | A css file should begin with @charset 'UTF-8'; | ? | |expected_at_a | Expected an at-rule, and instead saw @\{a\}. | ? | |expected_attribute_a | Expected an attribute, and instead saw [\{a\}]. | ? | |expected_id_a | Expected an id, and instead saw #\{a\}. | Looks for '#' followed by non-identifiers in CSS selectors. | |expected_class_a | Expected a class, and instead saw \{a\}. | Looks for '.' followed by non-identifiers in CSS selectors. | |expected_fraction_a | Expected a number between 0 and 1 and instead saw '\{a\}' | Looks for fractional 4th arg to CSS rgba() function. | |expected_lang_a | Expected a lang code, and instead saw :\{a\}. | Looks for CSS selector:lang() with no value in parens. | |expected_linear_a | Expected a linear unit and instead saw '\{a\}'. | Looks for CSS lengths that are numbers not followed by a known unit. | |expected_media_a | Expected a CSS media type, and instead saw '\{a\}'. | Expects @media with a known identifer/media type. | |expected_name_a | Expected a name and instead saw '\{a\}'. | ? | |expected_nonstandard_style_attribute | Expected a non-standard style attribute and instead saw '\{a\}'. | ? | |expected_number_a | Expected a number and instead saw '\{a\}'. | Looks for 4 lengths inside rect() function (checks that each is a length - number and unit). | |expected_percent_a | Expected a percentage and instead saw '\{a\}' | Looks for percents over 100 inside rgb() function args. | |expected_positive_a | Expected a positive number and instead saw '\{a\}' | Looks for negative numbers inside CSS rgb/rgba() function. | |expected_pseudo_a | Expected a pseudo, and instead saw :\{a\}. | ? | |expected_selector_a | Expected a CSS selector, and instead saw \{a\}. | ? | |expected_small_a | Expected a small positive integer and instead saw '\{a\}' | Looks for numbers over 255 in CSS colors defined using rgb() function. | |expected_string_a | Expected a string and instead saw \{a\}. | ? | |expected_style_attribute | Excepted a style attribute, and instead saw '\{a\}'. | ? | |expected_style_pattern | Expected a style pattern, and instead saw '\{a\}'. | ? | |expected_tagname_a | Expected a tagName, and instead saw \{a\}. | ? | |missing_url | Missing url. | Looks for no value in url() function. | |not | Nested not. | Checks CSS selector for nested ':not(:not())'. Warning. | |unrecognized_style_attribute_a | Unrecognized style attribute '\{a\}'. | Checks for unknown CSS property names in style attribute value. Warning. |",20 APSTUD-4844,"Investigate HTML Warnings from JSLint","HTML Warnings ||Id||Description||Details||JSLint Option||JSHint Option|| |attribute_case_a | Attribute '\{a\}' not all lower case. | ? | |bad_entity | Bad entity. | ? | |bad_html | Bad HTML string. | ? | |bad_id_a | Bad id: '\{a\}'. | Looks for id attribute values not matching /^[A-Za-z][A-Za-z0-9._:\-]*$/ in HTML | |bad_name_a | Bad name: '\{a\}'. | Checks for non-identifiers following '' must be within '<\{b\}>'. | ? | |unexpected_char_a_b | Unexpected character '\{a\}' in \{b\}. | Matches ids attributes against /[\[\]\/\\""'*<>.&:(){}+=#]/ or class/type/name attributes against /[^a-zA-Z0-9+\-_\/. ]/ | |unrecognized_tag_a | Unrecognized tag '<\{a\}>'. | Unknown HTML tag (See https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L717). Error. |",13 APSTUD-4845,"Investigate Lexing/Parsing warnings from JSLint","The following are Lexing/Parsing Warnings generated by JSLint. ||Id||Description||Details||JSLint Option||JSHint Option|| |{color:green}expected_a_b{color} | Expected '\{a\}' and instead saw '\{b\}'. | ? see this as relating to braces around for/while loops (line 3003, approx), and eqeq (line 2744) and semicolons (2391) | eqeq/es5 | curly/eqeqeq/asi | |expected_a_b_from_c_d | Expected '\{a\}' to match '\{b\}' from line \{c\} and instead saw '\{d\}'. | ? | |identifier_function | Expected an identifier in an assignment and instead saw a function invocation. | ? | |missing_property | Missing property name. | Looks for missing property when defining ES5 getters. | |{color:green}missing_a{color} | Missing '\{a\}'. | ? | newcap | newcap | |missing_a_after_b | Missing '\{a\}' after '\{b\}'. | ? | |statement_block | Expected to see a statement and instead saw a block. | Looks for braces in statement context (i.e. to start a line). | | | |unclosed | Unclosed string. | Checks for unclosed strings | |unclosed_comment | Unclosed comment. | Checks for unclosed comments. | |unclosed_regexp | Unclosed regular expression. | checks for unclosed regexps. | |unexpected_comment | Unexpected comment. | Looks for comments in JSLint directive sections, html. | * Check to see if each of these items are covered by our current parser * If not, write a unit test to cover the case(s) encapsulated by this rule.",13 APSTUD-4846,"Investigate ADSAFE warnings from JSLint","AdSAFE Warnings |adsafe_a | ADsafe violation: '\{a\}'. | ? | |adsafe_autocomplete | ADsafe autocomplete violation. | ? | |adsafe_bad_id | ADSAFE violation: bad id. | ? | |adsafe_div | ADsafe violation: Wrap the widget in a div. | ? | |adsafe_fragment | ADSAFE: Use the fragment option. | ? | |adsafe_go | ADsafe violation: Misformed ADSAFE.go. | ? | |adsafe_html | Currently, ADsafe does not operate on whole HTML documents. It operates on fragments and .js files. | ? | |adsafe_id | ADsafe violation: id does not match. | ? | |adsafe_id_go | ADsafe violation: Missing ADSAFE.id or ADSAFE.go. | ? | |adsafe_lib | ADsafe lib violation. | ? | |adsafe_lib_second | ADsafe: The second argument to lib must be a function. | ? | |adsafe_missing_id | ADSAFE violation: missing ID_. | ? | |adsafe_name_a | ADsafe name violation: '\{a\}'. | ? | |adsafe_placement | ADsafe script placement violation. | ? | |adsafe_prefix_a | ADsafe violation: An id must have a '\{a\}' prefix | ? | |adsafe_script | ADsafe script violation. | ? | |adsafe_source | ADsafe unapproved script source. | ? | |adsafe_subscript_a | ADsafe subscript '\{a\}'. | ? | |adsafe_tag | ADsafe violation: Disallowed tag '\{a\}'. | ? |",20 APSTUD-4847,"Investigate Formatting warnings from JSLint","Formatting Warnings ||Id||Description||Details||JSLint Option||JSHint Option|| |{color:green}expected_a{color} | Expected '\{a\}'. | If in JSON mode and string doesn't use double quotes (expects '""'). ? Also relates to unexpected spaces | white/es5 | trailing | |{color:green}expected_a_at_b_c{color} | Expected '\{a\}' at column \{b\}, not column \{c\}. | Related to indentation level. This checks that indent level matches expectations based on a setting (default is 4). | white | trailing | |{color:green}expected_space_a_b{color} | Expected exactly one space between '\{a\}' and '\{b\}'. | ? | white | trailing | |missing_space_a_b | Missing space between '\{a\}' and '\{b\}'. | ? | |{color:green}mixed{color} | Mixed spaces and tabs. | Looks for mixed spaces and tabs in leading indents. | | smarttabs | |too_long | Line too long. | Checks for lines exceeding a given max length/column count option value (maxlen). Default is 256. | |unexpected_space_a_b | Unexpected space between '\{a\}' and '\{b\}'. | ? |",13 APSTUD-4848,"Investigate JSHint-specific Warnings","Formatting Warnings ||Id||Description||Details||JSHint Option|| |nonew| ? | ? | ? | |eqnull| ? | ? | ? | |globalstrict| ? | ? | ? | |lastsemic| ? | ? | ? | |laxbreak| ? | ? | ? | |laxcomma| ? | ? | ? | |multistring| ? | ? | ? | |onecase| ? | ? | ? | |regexdash| ? | ? | ? | |validthis| ? | ? | ? |",20 APSTUD-4850,"Remove deprecated references to ScriptingActivator.logError()","We replaced the individual logError calls in plugins with calls to IdeLog.logError(). Some of the deprecated original calls still remain in the ScriptingActivator plugin.",3 APSTUD-4853,"Inputting CTRL+ENTER/CMD+ENTER in the FindBar inputs a \n in the Editor","When the find bar has focus, and the user inputs CTRL+ENTER/CMD+ENTER, a newline character (\n) is inputted in the editor. When the findbar is in focus, the shortcuts contributed via the rubles should be disabled. This requires the Ruble context to be disabled when the findbar is in focus",8 APSTUD-4857,"PHP autocomplete for php magic functions","Autocomplete suggestions for php magic functions inside a class. If I type: I want to get PHP suggestions for magic functions like __construct, __destruct, __toString, etc. Please see screenshot attached.",8 APSTUD-4860,"menu items disappear from Team menu in Project Explorer after adding a new Git repository in ""Remotes""","Steps to reproduce: 1) In Project Explorer, select a project with an existing Git repository configured under ""remotes"". 2) Team -> Remotes -> Add... 3) Save/confirm 4) Exit the menu, then open the Team menu again in Project Explorer - all menu items are now invisible (see attached screenshot). Restarting Studio or rebooting the PC doesn't help. Other projects' Team menus are not affected, only the one that just had another repository added.",5 APSTUD-4861,"Slow text entry with large PHP files","When typing code into a text window, and using PHP syntax highlighting, text entry is around 1 character every 500 milliseconds. Issue started 2 nights ago (on current nightly builds) Is there a way to roll back to a few days before ?",20 APSTUD-4864,"JS Type Inferencing fails to check local scope for variable type before checking globals","JS Type Inferencing will infer ""self"" here to be of type ""Window"" because we defined a Window.self global property in our metadata. When the type inferencing looks up the type of a property (self), it looks in the globals in the index, and if none are found then tries to infer the symbol. The logic likely should be reversed. In this case the self variable is defined in the local scope and we need to infer it's type there, rather than first consulting the Window.self property in the index. {code} var Utils = { create: function() { var self = { chain: function() { return self; } }; return self; } }; var thing = Utils.create(); thing.chain(); {code}",13 APSTUD-4867,"Add editor preference to configure column cutoff for code coloring","h3. Steps to Reproduce Syntax colors seem to break after reaching a certain column in PHP code. h3. Actual Result Code appears in white as a regular text. h3. Expected Result ",8 APSTUD-4868,"Make @link and @example references clickable on PHP Documentation Hover","Hello It would be very useful to have @link and @example links clickable on the PHPDoc tooltip, having links open on the internal browser and files in the editor. The current implementation doesn't even shows either of them: !https://jira.appcelerator.org/secure/attachment/28049/dumb.png!",8 APSTUD-4870,"PHP formatter did not support double quoted identifier heredoc string ","Starting with PHP 5.3.0, the opening Heredoc identifier may optionally be enclosed in double quotes: But PHP formatter won't work on following sample.(If you change <<<""FOOBAR"" to <<< FOOBAR, the formatter works fine. onclick is called proprietary.",5 APSTUD-4874,"Add ability to toggle HTML Tidy rules on and off","I appreciate your wanting to enforce the standard, but... I deliberately use duplicate id attributes because I also use jQuery to create small search contexts. Creating unique id attributes is both cumbersome and makes searching by id more complex. Ideally, I would like to be able to toggle this warning off.",13 APSTUD-4875,"HTML validator should not flag no-value boolean attributes in HTML 4","Updated Aptana in STS this morning and now have a slew of warnings. They don't show up in the Problems area, however. This one is perplexing. Until today, the proposed value of the disabled property was ""disabled"". Now, ""disabled"" produces an invalid value warning and the proposed values are ""true"" and ""false"". I'm not that up on the standard, but I haven't seen, anywhere, that HTML5 properties can be ""turned off"" by specifying a value of ""false"". This appears, to me at least, to be a serious error.",5 APSTUD-4880,"Toggle comment shortcut messes up html formatting","When placing the mouse cursor on the line you want to comment and pressing the shortcut to comment (ctrl + slash), the comment will remove any indents on that line. The same thing happens when you use the shortcut to uncomment. This only happens if you place the cursor anywhere on that line without highlighting the specific text. In the screenshot, the tag loses its indent and unnecessary space is added inside the comment. The comment should begin where the tag is inside the comment to be aligned and organized. It's not a huge deal, but i thought it would be worth mentioning for a future fix. Thanks. ",5 APSTUD-4883,"Need ability to specify JSLint settings on a global level","h3. Steps to Reproduce We just upgraded to Studio 3.1.3, and now we get a ton of JSLint errors in our code. (Seems to be because of changes to default settings?) We could put the settings into jslint comments to make it work how we want it to, but that would require adding the settings to the 300+ JavaScript files that we have on our site. That is unacceptable. We need a place to be able to specify JSLint's settings on a global level. We use JSLint on ""reconcile"" mode, and seeing all of the errors (for things like supposedly ""messy"" whitespace, using multiple 'var' statements, etc) makes the tool downright useless for the actual errors that we need it to catch. h3. Actual Result (See above) h3. Suggested solution Remove the filter box from the validator main page and have the pencil icon open up a new window (similar to how formatting works). See screenshots. For JSLint (and all validators), we would keep a filter text box, as well as have another text box where a user can specify whatever JSLint commands they'd like to issue I'm assuming this would be in the form of a string of options that would then be injected into the comments of a file before parsing.",13 APSTUD-4886,"Aptana cannot find ruby executable","h3. Steps to Reproduce Ubuntu 12.04 RVM ruby 1.9.3 eclipse 3.7.2 I've setup a clean install of eclipse on Ubuntu 12.04 I installed all of the prerequisites using apt-get then installed the RVM and installed ruby 1.9.3 and set it as default. In my .bashrc I have the following lines [[ -s ""$HOME/.rvm/scripts/rvm"" ]] && source ""$HOME/.rvm/scripts/rvm"" # Load RVM into a shell session *as a function* PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting When I run the $ echo $PATH /home/sysadmin/.rvm/gems/ruby-1.9.3-p194/bin:/home/sysadmin/.rvm/gems/ruby-1.9.3-p194@global/bin:/home/sysadmin/.rvm/rubies/ruby-1.9.3-p194/bin:/home/sysadmin/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sysadmin/.rvm/bin and running $ ruby -v returns ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] h3. Actual Result When I run or debug as a rails app I get a popup that says: ""Unable to find a Ruby executable."" in the log file there is an entry !ENTRY com.aptana.ruby.debug 4 0 2012-06-05 11:58:28.000 !MESSAGE Unable to find a Ruby executable. h3. Expected Result I'm expect it to run/debug my app in the console. I have Aptana installed on Mac OS X lion and Snow leopard using the RVM just as this and it works. I've also had it working in earlier versions of Ubuntu. ANy help would be greatly appreciated",13 APSTUD-4887,"link tag's rel attribute value marked as warning","The following tags are marked with warnings for the ""rel"" attribute's ""invalid value"". We should add ""*"" as a value for that attribute (and rev). See http://www.w3.org/TR/html401/struct/links.html#edef-LINK {code} {code}",3 APSTUD-4892,"Issue showing documentation for two functions with similar names on different files ","When you have the same function declared in two different files (not included at the same time on the project, so it doesn't affects run time), auto-completion and mouse hover use different documentation sources. Hovering keeps using the same file as the above screenshots (plugin.php) while hover uses the other file (load-scripts.php), I'm guessing it uses alphabetical order. !http://cl.ly/H93M/rare.png! We need a way to exclude a file as documentation source to avoid this. ",8 APSTUD-4894,"Error markers are not correct in PHP after refactoring to use parse cache (error markers are flushed).",NULL,5 APSTUD-4895,"Highlighted text opaque, color schemes broken in PyDev"," My notebook computer, also running Aptana 3, now has the same issue as my desktop. I have now verified this issue on two different computers, both Windows 7 x64. ----- I followed all of instructions in email, attached my theme, reset defaults on annotations and set defaults on theme and as you can see from the attached stillbuggy.png the issue remains. In order to fix this I need to go to preferences > aptana studio > themes and press ""reset defaults"" *without changing anything* Every time I start I need to go do that reset defaults. I don't think it's the theme: something buggy happens when Aptana initializes that changes something in my settings. Having to go through settings to undo it is lame, and it has to be a change that happened with the latest upgrade. Please get someone to fix it... :) ----- After latest upgrade, highlighted text color (PyDev editor) is opaque and changing theme colors does not work reliably. All themes show behavior like the attached screenshot: the highlighted text foreground and background are the same color. Changing selected foreground colors does not work as expected: selecting a dark-colored selection background results in a light-colored background. Selecting the theme override for pydevOccurrenceIndication seems to fix the issue for the current session, but when I shut down Aptana and restart the highlight is broken again, even though the little 'B' icon next to pydevOccurrenceIndication is still selected. I need to click it off and back on again to fix the highlight, which again only works until I restart. I've been using Aptana without issues for at least 6 months prior to this issue, and have not touched color settings in months. The latest update seems to have broken theme handling. MOTE UPDATES: See screen2.png attached. If you look closely, I selected a very dark gray(almost back) color for the line highlight and Aptana is using a bright gray. Any color I choose for the line highlight is ignored, and Aptana chooses a much brighter color. Aptana is just ignoring my setting for selected text altogether. MORE UPDATES: I have had two instances today where I started Aptana, went in and changed pydevOccurrenceIndication so that I could see highlighted text (the broken same-background-and-foreground bug is 100% repeatable). After switching to another window and switching back the highlight was broken again, requiring me to change the pydevOccurrenceIndication setting again. This is profoundly irritating. I hope whatever change broke color handling was awesome enough to cause this much pain.",5 APSTUD-4896,"PHP Autocompletion for parent methods + namespace","When you tried to access to parent methods which are in different namespace it doesn't work: {code:php|borderStyle=solid} (FunctionPHPEntryValue.java:113) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$PHPASTVisitor.visit(PDTPHPModuleIndexer.java:1456) at org2.eclipse.php.internal.core.ast.nodes.MethodDeclaration.accept0(MethodDeclaration.java:82) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:98) at org2.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:91) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.ClassDeclaration.childrenAccept(ClassDeclaration.java:119) at org2.eclipse.php.internal.core.ast.nodes.ClassDeclaration.accept0(ClassDeclaration.java:105) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.Program.childrenAccept(Program.java:203) at org2.eclipse.php.internal.core.ast.nodes.Program.accept0(Program.java:196) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.indexModule(PDTPHPModuleIndexer.java:4118) at com.aptana.editor.php.indexer.PHPGlobalIndexer$WrapIndexer.indexModule(PHPGlobalIndexer.java:118) at com.aptana.editor.php.indexer.PHPGlobalIndexer.processUnsavedModuleUpdate(PHPGlobalIndexer.java:1034) at com.aptana.editor.php.internal.parser.PHPParser.parse(PHPParser.java:149) at com.aptana.parsing.ParsingEngine.parse(ParsingEngine.java:272) at com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:244) at com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:231) at com.aptana.editor.php.internal.ui.editor.PHPSourceEditor.getAST(PHPSourceEditor.java:179) at com.aptana.editor.common.AbstractThemeableEditor$3.run(AbstractThemeableEditor.java:1253) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575) at org.eclipse.equinox.launcher.Main.run(Main.java:1408) at org.eclipse.equinox.launcher.Main.main(Main.java:1384) {code} {code} java.lang.IllegalArgumentException: Illegal parameter start positions: [I@d0775f at com.aptana.editor.php.internal.indexer.FunctionPHPEntryValue.(FunctionPHPEntryValue.java:113) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$PHPASTVisitor.visit(PDTPHPModuleIndexer.java:1456) at org2.eclipse.php.internal.core.ast.nodes.MethodDeclaration.accept0(MethodDeclaration.java:82) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.Block.childrenAccept(Block.java:98) at org2.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:91) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.ClassDeclaration.childrenAccept(ClassDeclaration.java:119) at org2.eclipse.php.internal.core.ast.nodes.ClassDeclaration.accept0(ClassDeclaration.java:105) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at org2.eclipse.php.internal.core.ast.nodes.Program.childrenAccept(Program.java:203) at org2.eclipse.php.internal.core.ast.nodes.Program.accept0(Program.java:196) at org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.indexModule(PDTPHPModuleIndexer.java:3867) at com.aptana.editor.php.indexer.PHPGlobalIndexer$WrapIndexer.indexModule(PHPGlobalIndexer.java:92) at com.aptana.editor.php.indexer.PHPGlobalIndexer$7.run(PHPGlobalIndexer.java:441) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",8 APSTUD-4906,"No deployment option exists in Deploy My Application dialog for Web project","1. Create a web project via File > New > Web Project; 2. Right-click on the project and select Publish > Run Web Deployment Wizard. Expected result: the dialog should contain options for FTP, Capistrano, Heroku, etc. Actual result: the list is empty. I suspect this has to do with the refactoring of deploy.ui plugin, and the compilation errors we saw and somehow fixed could be related as well. ",8 APSTUD-4907,"Major lag in editing large files with word wrap enabled","h3. Steps to Reproduce # Open a css file with 1000 lines # Enable word wrap # Scroll to bottom of page # Start typing h3. Actual Result Keyboard lag (or whatever is going on) is so significant that unexpected results happen. h3. Expected Result Normal opperation with no lag. Not sure what happened, but it seems since the last update, if I have a file that is more than a few hundred lines of code, I get significant lag happening. This doesn't happen until you start to scroll down the page.",8 APSTUD-4909,"HTML validation filters don't work","I am using custom HTML tag - lets call it . I added rules in: Options -> Aptana Studio -> Validation -> HTML -> HTML Tidy Validator (I tried all validators on the list) To test: * create a new document with in it * add new validation filter .∗specialtag.∗ to the HTML Tidy validator * See ""specialtag is not recognized"" in the problems view The editor still shows warning message and underscores the content of the .",3 APSTUD-4912,"Add portal controller to return the currently active perspective","Related to APSTUD-4799, this would be a call to return the currently active perspective.",5 APSTUD-4917,"Ruby: Problem formatting Ruby source code where block contains only comments","ctrl-shift-f can't format source code of the attached file.",8 APSTUD-4919,"Terminal displays incorrectly after real estate is exhausted with content.","When the terminal screen is filled up after typing commands and the output goes passed the bottom, the text jumbles up so typing in the terminal no longer works. I attached on screenshot of what happens but it does other things in that it won't work when the content goes passed the bottom. Possibly an issue with buffer flushing.",13 APSTUD-4920,"AssertionFailedException in ThemeingDamagerRepairer.storeScope()","Found in a customer's log file. Unfortunately no reproduction case ATM. Suggested solution: * Catch/rethrow the error message with additional information to that we can possibly fix it in the future. * Or...figure out the root cause and fix it {code} !ENTRY org.eclipse.text 4 2 2012-06-12 23:36:34.144 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.text"". !STACK 0 org.eclipse.core.runtime.AssertionFailedException: assertion failed: org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) org.eclipse.core.runtime.Assert.isTrue(Assert.java:96) org.eclipse.jface.text.Position.(Position.java:63) org.eclipse.jface.text.TypedPosition.(TypedPosition.java:35) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.storeScope(ThemeingDamagerRepairer.java:285) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.getTokenTextAttribute(ThemeingDamagerRepairer.java:231) org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:179) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.createPresentation(ThemeingDamagerRepairer.java:80) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:151) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:109) org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566) org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564) org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225) org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2824) org.eclipse.jface.text.TextViewer$VisibleDocumentListener.documentChanged(TextViewer.java:403) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged2(AbstractDocument.java:769) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:736) org.eclipse.jface.text.AbstractDocument.doFireDocumentChanged(AbstractDocument.java:721) org.eclipse.jface.text.AbstractDocument.fireDocumentChanged(AbstractDocument.java:796) org.eclipse.jface.text.projection.ProjectionDocument.fireDocumentChanged(ProjectionDocument.java:777) org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1191) org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210) org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629) org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248) org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7180) org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7994) org.eclipse.swt.custom.StyledText.doBackspace(StyledText.java:2266) org.eclipse.swt.custom.StyledText.invokeAction(StyledText.java:6988) org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5915) org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5941) org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5635) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1494) org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1490) org.eclipse.swt.widgets.Canvas.sendKeyEvent(Canvas.java:493) org.eclipse.swt.widgets.Control.doCommandBySelector(Control.java:1060) org.eclipse.swt.widgets.Display.windowProc(Display.java:5563) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSResponder.interpretKeyEvents(NSResponder.java:68) org.eclipse.swt.widgets.Composite.keyDown(Composite.java:587) org.eclipse.swt.widgets.Display.windowProc(Display.java:5473) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Widget.callSuper(Widget.java:220) org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:2095) org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2253) org.eclipse.swt.widgets.Display.windowProc(Display.java:5535) org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method) org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:4989) org.eclipse.swt.widgets.Display.applicationProc(Display.java:5138) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:128) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3610) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",8 APSTUD-4921,"Coffee script colorization bug with @","0. create new coffee script file 1. create class with new variable @scale_3d_effect 2. variable colorization is bad after ""3""",5 APSTUD-4922,"Lots of JS warnings about converting elements to enum values","{code} !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.002 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.209 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.424 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name parameters to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.424 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name parameters to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.481 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name exceptions to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.482 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name exceptions to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.482 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name return-types to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.483 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name return-types to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.484 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name properties to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.484 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.485 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.485 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.486 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.486 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.487 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.487 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.488 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.488 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.489 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name browsers to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.489 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.490 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.490 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name references to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.490 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name references to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.491 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name properties to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.491 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name methods to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.492 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name methods to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.493 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name references to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.493 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name references to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.493 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value !ENTRY com.aptana.editor.js 2 0 2012-06-18 09:16:02.494 !MESSAGE (Build 2.1.0.201206172146) [WARNING] Unable to convert element with name availability to enum value {code}",3 APSTUD-4923,"Default settings for tabs in Aptana 3.1.3","In Aptana>Editors when selecting each editor, you have to set the default tabs behaviour to use the global settings. By default they are set to spaces. This is pretty pointless - they should by default use the global settings so you can change them if you need to as differently. So the improvement is to get these by default to use the global settings.",8 APSTUD-4925,"Find bar tab key should move the focus to the next tab stop, as opposed to insert TABs into the text.","The Find bar should interpret tabs as ""move to next tab stop"", instead of inserting /t tabs. We can change inserting of tabs to be similar to how we add newlines: -TAB will move to the next control. SHIFT+TAB will move to a previous control -TAB + (Non-shift modifiers) will enter /t tabs in the text boxes The tab order has changed. We skip the history toolbars during tab traversal because of this swt bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=381149 The history is accessible using the mouse or the implemented shortcut: -MOD1 (OSX CMD, Windows CTRL) + Up/Down arrow: Replaces the search box with the previous (up) or next (down) history item",5 APSTUD-4926,"Support ANSI colors in terminal output","Symptom: Ruby :Color Code is not working in Console Output h3. Steps to Reproduce Type This code and Show Output ######Code Starts from Here######## def colorize(text, color_code) ""#{color_code}#{text}e[0m"" end def red(text); colorize(text, 'e[31m'); end def green(text); colorize(text, ""e[32m""); end puts 'Importing categories [ ' + green('DONE') + ' ]' puts 'Importing tags [' + red('FAILED') + ']' ######Code Ends Here######## h3. Actual Result not Colorized Output h3. Expected Result Display some color as per no.",20 APSTUD-4927,"PHP Source Format adds a new line after @ operator","Hi, The PHP source format is adding a new line after the @ operator. Ex: {code} @include('file.php'); {code} After Source/Format: {code} @ include('file.php'); {code} Regards.",5 APSTUD-4937,"Text, images blurry with MacBook Pro Retina Display","h3. Steps to Reproduce (1) Get a MacBook Pro w/Retina Display (2) Open Aptana Studio 3 h3. Actual Result Text is blurry, hard to read. Unable to use with current blurry text as it causes eye strain. Images are not as clear, crisp. h3. Expected Result Clear, legible images and text.",8 APSTUD-4939,"Add trace-level logging for indexing files","In Aptana Studio, we have various complains about how long it takes for Studio to index a set of files. Suggest adding trace-level logging for users to be able to turn on/off additional information about how long indexing is taking.",5 APSTUD-4940,"Eclipse gives 'out of memory' when saving root module (__init__.py) of a package in PyDev","h3. Steps to Reproduce create a python package: / - package_name ---- __init__.py ---- other_file.py add code to __init__.py and save it - an out of memory error pops up and it asks if I want to exit the workbench. Running on Windows 7 x64, Eclipse 3.7 using PyDev perspective. Happens on multiple computers - all running Windows 7 x64 and Eclipse 3.7. h3. Actual Result no message - just save the file h3. Expected Result error message - file still saves.",13 APSTUD-4941,"NumberFormatException in JSStyleValidator.enterNumber()","While attempting to run the JS Style validator against ext-debug-all.js, I get the following sequence of errors: {code} !ENTRY com.aptana.editor.js 4 0 2012-06-20 17:08:02.543 !MESSAGE (Build 0.0.0.qualifier) [ERROR] Error trying to parse JS number: '0x444444' !STACK 0 java.lang.NumberFormatException java.math.BigDecimal.(BigDecimal.java:459) java.math.BigDecimal.(BigDecimal.java:728) com.aptana.editor.js.validator.JSStyleValidator.enterNumber(JSStyleValidator.java:1490) com.aptana.editor.js.validator.JSStyleValidator.enterNode(JSStyleValidator.java:654) com.aptana.editor.js.validator.JSStyleValidator.access$1(JSStyleValidator.java:573) com.aptana.editor.js.validator.JSStyleValidator$1.enterNode(JSStyleValidator.java:458) com.aptana.parsing.util.ParseUtil.treeApply(ParseUtil.java:251) com.aptana.parsing.util.ParseUtil.treeApply(ParseUtil.java:227) com.aptana.editor.js.validator.JSStyleValidator.buildFile(JSStyleValidator.java:447) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:523) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:432) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:409) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:303) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:149) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code} Searching the code, it appears to be on this set of code: {code} chartStyle: { padding: 10, animationEnabled: true, font: { name: 'Tahoma', color: 0x444444, size: 11 }, dataTip: { padding: 5, border: { color: 0x99bbe8, size:1 }, background: { color: 0xDAE7F6, alpha: .9 }, font: { name: 'Tahoma', color: 0x15428B, size: 10, bold: true } } }, {code}",2 APSTUD-5380,"Code Formatter - Right trim lines should trim also comments","Please make option ""Right trim lines?"" in Code Formatter also trim trailing white-spaces after comments, as no-one probably want spaces at end of line there.",5 APSTUD-4944,"JSLint inside Aptana runs far slower than on the command line","As a check, time the approximate time it takes to lint ext-debug-all.js # Create a new web project # Add ext-debug-all.js into the project # Turn JSLint on as a build validator # Clean the project # Time how long it takes to finish indexing. It will be about 200 seconds for me. Now, download http://code.google.com/p/jslint4java/ and run from the command line Make sure to use java -jar jslint4java-2.0.2.jar --maxerr 1000 ext-all-debug.js to replicate the same number of warnings as we output. It runs in a fraction of the time.",8 APSTUD-4945,"Add support for indexing egg-links","Steps to reproduce: - Install a package using an egg-link: eg, pip install -e /path/to/project - Reference the package from within another project Actual result: - Unresolved symbols. Expected results: - Should be able to use the symbols without errors",5 APSTUD-4946,"Cannot add new lines in ticket submitter","When trying to submit a ticket through the Help->Aptana->Submit Ticket interface, I'm unable to add newlines. This is inconvenient for the ""Steps to Reproduce"" field, as I cannot format the information into steps, just a single line. Second, pressing enter tries to submit the ticket.",5 APSTUD-4947,"Cannot submit tickets for development versions","Trying to submit a ticket through the Help->Aptana->Submit Ticket interface results in ""Remote error: Version 'Aptana Studio 3.3.0' is not valid for project with key: APSTUD""",5 APSTUD-4948,"NullPointerException during reconcile","The error below happened when opening/changing/closing a big php file: Exception in thread ""com.aptana.editor.common.text.reconciler.CommonReconciler"" java.lang.NullPointerException com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:227) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:215) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.fullReconcile(CommonReconcilingStrategy.java:391) com.aptana.editor.common.text.reconciler.CompositeReconcilingStrategy.fullReconcile(CompositeReconcilingStrategy.java:125) com.aptana.editor.common.text.reconciler.CommonReconciler.process(CommonReconciler.java:162) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)",5 APSTUD-4949,"PHP Formatter inserts tab as indent when formatter settings are ""Use Editor settings"" and edit is set to use spaces","I have my PHP editor policy set to spaces, indent width of 4; and after formatting (which is set to use editor settings) I get a tab as the indent. Before: {code} {code} After: {code} {code}",8 APSTUD-4950,"PHP Formatter butts trailing single-line comments right after preceding code (with no space)","I have a snippet of code with a trailing single-line comment. After formatting, it gets butted against the end of the preceding code with no space between the code and the beginning of the comment. It is pretty common to add 1 or more spaces between. I see no option to control this spacing. Before: {code} {code} After: {code} {code}",8 APSTUD-4952,"NPE in UnifiedBuilder.getBuildParticipantManager()","# Start Studio # While just before it starts indexing projects, shut Studio down (this may be tricky to replicate) See this in the log file: {code} !ENTRY org.eclipse.core.resources 4 2 2012-06-22 08:37:33.615 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.core.resources"". !STACK 0 java.lang.NullPointerException com.aptana.core.build.UnifiedBuilder.getBuildParticipantManager(UnifiedBuilder.java:282) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:432) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:413) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:307) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:153) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) We should handle this properly. {code}",3 APSTUD-4953,"NPE in CoreStubber.getRubyCoreStubDir()","# Start Studio # As Ruby is beginning to load, shut Studio down (this can be tricky to replicate) # Look in your log file, you may see: {code} java.lang.NullPointerException com.aptana.ruby.internal.core.index.CoreStubber.getRubyCoreStubDir(CoreStubber.java:525) com.aptana.ruby.internal.core.index.CoreStubber.generateStubs(CoreStubber.java:250) com.aptana.ruby.internal.core.index.CoreStubber.run(CoreStubber.java:145) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",3 APSTUD-4956,"Unable to Find/Replace whitespace in Editor","h3. Steps to Reproduce 1) Open any text file 2) Press Ctrl+F 3) Input any number of whitespace (tabs or spaces) in the left textfield 4) Input any number of whitespace (tabs or spaces) in the right textfield h3. Actual Result The Find, Replace/Find, Replace and Replace All buttons are still disabled/grayed out h3. Expected Result The Find, Replace/Find, Replace and Replace All buttons will be enabled",5 APSTUD-4957,"Pydev nightly: indexer only indexes open files","Python indexing seems to have broke with the latest nightly. To reproduce: - Create new python project - Create three files in the project: __init__.py test1.py test2.py - Add the following contents: {code} # test1.py from test2 import Spam #test2.py class Spam(object): pass {code} - Close all editors except test1.py - Add space and delete, to trigger reindexing Actual result: ""Spam"" is marked as an unresolved import Expected result: ""Spam"" should be recognised. If you then open test2.py again, and retrigger indexing, the symbol is recognised again.",8 APSTUD-4959,"""Building Workspace"" very slow, many DiskIndex.readString() errors in log file","Each time a build workspace operation is launched Aptana chokes on certain files which appear to be javascript files. Killing Aptana, deleting the suspected files and restarting Aptana seems to solve the problem. I t re-appears as soon as the files are put back into the project. There is a large selection of the following errors in the log file: {code} !ENTRY com.aptana.index.core 4 0 2012-06-27 12:04:54.404 !MESSAGE (Build 3.3.0.201206252026) [ERROR] null !STACK 0 java.io.UTFDataFormatException com.aptana.internal.index.core.DiskIndex.readString(DiskIndex.java:1513) com.aptana.internal.index.core.DiskIndex.readCategoryTable(DiskIndex.java:1121) com.aptana.internal.index.core.DiskIndex.mergeCategory(DiskIndex.java:797) com.aptana.internal.index.core.DiskIndex.mergeCategories(DiskIndex.java:770) com.aptana.internal.index.core.DiskIndex.mergeWith(DiskIndex.java:931) com.aptana.index.core.Index.save(Index.java:698) com.aptana.index.core.Index.query(Index.java:535) com.aptana.editor.js.contentassist.index.JSIndexReader.getProperties(JSIndexReader.java:414) com.aptana.editor.js.contentassist.JSIndexQueryHelper.getProperties(JSIndexQueryHelper.java:301) com.aptana.editor.js.contentassist.JSIndexQueryHelper.getMembers(JSIndexQueryHelper.java:183) com.aptana.editor.js.contentassist.JSIndexQueryHelper.getGlobals(JSIndexQueryHelper.java:124) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.visit(JSNodeTypeInferrer.java:659) com.aptana.editor.js.parsing.ast.JSIdentifierNode.accept(JSIdentifierNode.java:33) com.aptana.editor.js.parsing.ast.JSTreeWalker.visit(JSTreeWalker.java:176) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.getTypes(JSNodeTypeInferrer.java:260) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.getTypes(JSNodeTypeInferrer.java:241) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.visit(JSNodeTypeInferrer.java:361) com.aptana.editor.js.parsing.ast.JSBinaryArithmeticOperatorNode.accept(JSBinaryArithmeticOperatorNode.java:94) com.aptana.editor.js.parsing.ast.JSTreeWalker.visit(JSTreeWalker.java:176) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.processValues(JSSymbolTypeInferrer.java:556) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getSymbolPropertyElement(JSSymbolTypeInferrer.java:339) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.processProperties(JSSymbolTypeInferrer.java:461) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.visit(JSNodeTypeInferrer.java:771) com.aptana.editor.js.parsing.ast.JSObjectNode.accept(JSObjectNode.java:39) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.addTypes(JSNodeTypeInferrer.java:160) com.aptana.editor.js.inferencing.JSNodeTypeInferrer.visit(JSNodeTypeInferrer.java:305) com.aptana.editor.js.parsing.ast.JSAssignmentNode.accept(JSAssignmentNode.java:84) com.aptana.editor.js.parsing.ast.JSTreeWalker.visit(JSTreeWalker.java:176) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.processValues(JSSymbolTypeInferrer.java:556) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getSymbolPropertyElement(JSSymbolTypeInferrer.java:339) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getSymbolPropertyElement(JSSymbolTypeInferrer.java:376) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer$1.map(JSSymbolTypeInferrer.java:282) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer$1.map(JSSymbolTypeInferrer.java:1) com.aptana.core.util.CollectionsUtil.map(CollectionsUtil.java:340) com.aptana.core.util.CollectionsUtil.map(CollectionsUtil.java:374) com.aptana.editor.js.inferencing.JSSymbolTypeInferrer.getScopeProperties(JSSymbolTypeInferrer.java:278) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.processParseResults(JSFileIndexingParticipant.java:216) com.aptana.editor.js.contentassist.index.JSFileIndexingParticipant.index(JSFileIndexingParticipant.java:104) com.aptana.core.internal.build.IndexBuildParticipant.buildFile(IndexBuildParticipant.java:114) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:525) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:436) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:413) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:307) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:153) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",13 APSTUD-4961,"Add ""quick fix"" to open validation preferences for validation warnings.","When a user sees a warning inside the problems view, add a right-click quick fix that opens up the preference page to configure that particular warning. The choice is that they may be able to disable that rule individually, or they may have to add a filter for it.",13 APSTUD-4962,"No content assist documentation for Zend Framework","I added zend framework to the php libraries.. but autocomplete does not seem to be working for any of the zend framework",5 APSTUD-4964,"[coffeescript.ruble] build error","From https://github.com/aptana/coffeescript.ruble/issues/1 {code} [2012-06-21 17:02:55] An error occurred while processing the invoke block for the command Compile and Display JS in /home/lessless/Documents/Aptana Rubles/coffeescript.ruble/commands/compile_and_display_js.rb: (NoMethodError) undefined method `refreshLocal' for nil:NilClass org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `refreshLocal' for nil:NilClass at #.define_command(/home/lessless/Documents/Aptana Rubles/coffeescript.ruble/commands/compile_and_display_js.rb:23) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:274) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:233) {code}",8 APSTUD-4965,"[coffeescript.ruble] run error","From https://github.com/aptana/coffeescript.ruble/issues/2 {code} /tmp/command_temp_6529957862227274420.sh: line 3: pre: command not found {code}",8 APSTUD-4967,"Ruble modifications outside of Studio should update commands/snippets","Steps: 1. From the menu Commands->Titanium Mobile->Edit this bundle 2. Locate the Titanium Mobile->snippets/snippets.rb file in the navigator. Right-click Show In->Finder 3. Open the file in an external editor 4. Make a change to the snippet 5. Save the file Expected The snippets view is updated Actual The snippets view is not updated",8 APSTUD-4968,"GIT Integration only uses first line of a multi-line commit message","I have an issue where, on some projects, when I do a GIT commit with a multi-line commit message, only the first line of the message is used. The issue is demonstrated in the screencast I put together at http://youtu.be/5AJHkgKRrzk I've updated to the latest Aptana Studio (v3.1.3) and that hasn't fixed it. (I was previously running v3.0.4) I'm not sure if Aptana has built-in GIT so I also updated GIT for Windows to the latest 1.7.11-preview (was previously running v1.7.7). This also had no effect. I've also got msysgit installed, I've upgraded that from 1.7.7 to 1.7.11 too. As far as I know, this hasn't always been an issue. Though I may be wrong. It now seems to be affecting all of my projects. I've got a pretty standard, stand-alone Aptana Studio install - I've not added any plugins or extra modules to it. And I use it in pretty basic ways to code using PHP. The only things that may be unusual: - I don't keep projects in my workspace folder, they're dotted all around my disk. - I recently installed Eclipse as well - this seemed to be a fairly standalone thing that just popped a load of files in a directory. Is it possible that that's interfered with Aptana? I don't know when this issue started, so it's hard to say if it started when I installed Eclipse. I'm not sure what else you'll need to diagnose this. Let me know if you need any configs or .project files or anything. Thanks Ross Wintle",8 APSTUD-4969,"Disable invasive themes does not color console properly","Steps: 1. Run android emultor 2. Disable invasive themes on views: Preferences->Titanium->Themes ""Apply to all (non-Studio) views"" Expected results Console background should all be white Actual results Error/Warnings still have the previous background, which is black ",8 APSTUD-4971,"PyDev Mylyn integration cannot be installed on Eclipse 4.2","It seems that in Eclipse 4.2, the PyDev Mylyn integration cannot be installed even if Mylyn is present on the system. It seems to be a p2 bug... the integration is a single feature.xml file with the contents below, and it seems like p2 does not consider the new mylyn version (3.8) to be greater than the specified version (2.0). It should be possible just removing the version from things and it should work properly (the support needed for the PyDev integration has been available for so long that we shouldn't need to specify a version anymore). Integration of Mylyn with Pydev. (c) Fabio Zadrozny Eclipse Public License ",8 APSTUD-4974,"Interactive Console does not respect user keybindings","Eclipse allows you to set up your own keybindings for various contexts within the IDE, including the console. However, it appears that the PyDev interactive console doesn't respect these keybindings. It would be nice if the interactive console used Eclipse's commands API to make use of the user's keybindings for text editing (e.g. go to line start/end, etc.). For example, I use keybindings based on Emacs. So I can use Ctrl-A to jump to the start of a line, Ctrl+E to jump to the end of a line etc. It would be really, really wonderful if these key bindings could also be activated for the interactive console, and the debugging console. (this is copied from [Sourceforge bug tracker issue 3049914|http://sourceforge.net/tracker/?func=detail&aid=3049914&group_id=85796&atid=577329])",20 APSTUD-4975,"Outline in javascript signals multiple functions with the same name when declared through prototype","The problem appears when working with javascript files (I'm manipulating a small library) and prototype is used to declare new function in some object. If I change the function's name, in Outline box each prototype function is represented 2 times instead of one. And each time a name is manipulated this happends again, so the number of functions continues to grow.",8 APSTUD-4976,"FTP Remote do not show files/folders when disconnected AND reconnected","As example: I have added an FTP connection through the tab 'Remote' and clicking the little icon 'Add new FTP Site ...' Type: FTP (not sftp AND not anonymous). SO .. now, I then clicked on the new FTP connection displayed with the right button and I select 'Transfer Files ...' and the transfer window is displayed correctly the content of the distant FTP folder. In the console I have this: {code} ---------- FTP my.domain.net ---------- 220 ProFTPD 1.3.1rc2 Server ready. ftp> USER u_test 331 Password required for u_test ftp> PASS ******** 230 Bienvenue u_test ftp> PWD 257 ""/"" is the current directory ftp> CWD www/dev/v1 250 CWD command successful ftp> TYPE I 200 Type set to I ftp> FEAT 211-Features: LANG en MDTM UTF8 REST STREAM SIZE 211 End ftp> SITE HELP 214-The following SITE commands are recognized (* =>'s unimplemented) The following SITE extensions are recognized: RATIO -- show all ratios in effect HELP CHGRP CHMOD 214 Direct comments to root@my.domain.net ftp> SYST 215 UNIX Type: L8 ftp> STAT / 211-Status of /: drwx-----x 5 u_test users 4096 Dec 17 2010 . drwx-----x 5 u_test users 4096 Dec 17 2010 .. -rwx---r-x 1 u_test users 127 Dec 17 2010 .bash_logout -rwx---r-x 1 u_test users 193 Dec 17 2010 .bash_profile -rwx---r-x 1 u_test users 551 Dec 17 2010 .bashrc drwx---r-x 2 u_test users 4096 Dec 17 2010 .ssh drwx---r-x 2 u_test users 4096 Dec 17 2010 cgi-bin drwx---r-x 6 u_test users 4096 Jun 29 13:16 www 211 End of status ftp> CWD / 250 CWD command successful ftp> STAT www/dev/v1/ 211-Status of www/dev/v1/: and all files are listed without any problems.. {code} NOW.. I close the new tab opened (which is the Transfer tab). Now, *without disconnect* me from the current connection to the FTP Site, I try to reopen the Transfer Files tab by clicking right on the FTP connection and I select 'Transfer Files ...' and the transfer window is displayed correctly the content of the distant FTP folder. Always *without disconnect* me from the current connection, in 'Remote' tab, if I click on '[+]' icon, I can list all the content of choosen FTP folder just in 'Remote' tab. BUT... IF: I *disconnect*, and *reconnect* me from the current FTP connection to that FTP Site.. Console write: {code} ftp> QUIT 221 Goodbye. {code} And now, if I try to reopen the Transfer Files tab by clicking right on the FTP connection and I select 'Transfer Files ...' and the transfer window is displayed nothing.. Just quickly 'Pending..' and.. no more after it disappear. In 'Remote' tab, if I click on '[+]' icon, I cannot see any of my ftp content, just, as the same case explained a bit of up: Just quickly 'Pending..' and.. no more after it disappear. In Console, the logged action is: {code} ---------- RECONNECTING - FTP my.domain.net ---------- 220 ProFTPD 1.3.1rc2 Server ready. ftp> USER u_test 331 Password required for u_test ftp> PASS ******** 230 Bienvenue u_test ftp> PWD 257 ""/"" is the current directory ftp> CWD www/dev/v1 250 CWD command successful ftp> TYPE I 200 Type set to I ftp> STAT www/dev/v1/ 450 www/dev/v1/: No such file or directory {code} As you can see, it seems it cannot find my ftp content (and I can tell you just after, I reconnect to the FTP Site with FileZilla and i can see my ftp content in FileZilla.., so it is a bug from Aptana Studio). And for resolving the problem, all I can do is restarting (close:relaunch) Aptana Studio. But, same problems happened again and again, if I disconnect just 1 time from FTP Site. Can you fix that? (Or tell me how and WHY it is happened?)",8 APSTUD-4978,"Can't Open Declaration for some Variables, Constants or/and functions/classes/methods in a PHP file","I discovered a bug in the Code-Assist, and 'Open declaration' feature. The bug make the opening of Declaration places for 'constant, variables, classes, methods, functions' impossible to found (even if the FILE which contains the declaration is already opened in the Aptana Studio 3 Editor!). So, sometimes.. It cannot open declaration (not always, but sometimes), I cannot tell you how reproduce that bug, but, it's certainly reproductible. For example, imagine that piece of php code, file is saved to the disk in a project: {code} {code} Now.. Try to select a php constant used in a php code line as for example *TABLE_PRODUCTS_TO_DISCOUNT_CATEGORIES* and then click with right button and select 'Open Declaration', an error is reported showing in red: {color:red}Current text selection cannot be opened in an editor{color}. It's not normal I think, since in olds versions of Aptana Studio 3.0.x this thing 'Open Declaration' opened my 'define' line. (and if the define was in other file, then Aptana just open the file and outline the define line! In Aptana Studio 3.2.x it just not effect, and if effect.. just report and error as showned up!). Is it a bug or a normal new comportment? (can I revert to the old comportment?). ",8 APSTUD-4979,"Sorting files in the ""Files Transfer View"" doesn't work","h3. Steps to Reproduce # In ""remote"" right click ""transfer files"". # In the file listing that shows up, click ""last modified"" or ""size"". # You would expect a sorting of file list by size or date. But this doesn't happen. # Would be very nice if it works to show last edited files on top. h3. Actual Result none h3. Expected Result sort filelist by date (or size)",8 APSTUD-4980,"Debugging: Hovering over variables that are too long freezes Aptana","If you create a variable and make the value big enough AND WITH NO SPACES, the whole program freezes for about 1 minute, and then resumes as normal. It doesn't affect the rest of the computer. Aptana's ""debugging variable values hover box"" already truncates really long variables eg ""Hello World"" might become ""Hello W...."" however it can't handle massive variables with no spaces in it. If the variable is only a thousand characters long, there is only a 2 or 3 second freeze, however if it is several thousand chars long, the timespan would be several minutes, by which time a dev has already given up and closed the program with a Task Manager. The problem seems trivial, however it is an issue for someone trying to calculate large numbers eg Pi to 5000 decimal places. there obviously wouldn't be any spaces in that value, therefore Aptana would freeze. Thank you for your time. ",13 APSTUD-4983,"Show in Resource History command generates casting error","Right clicking on a file in the Package Explorer and selecting Team > Show in Resource History produces the following error: {noformat} !ENTRY org.eclipse.jface 4 2 2012-07-03 10:24:36.959 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.jface"". !STACK 0 java.lang.ClassCastException: com.aptana.git.ui.internal.history.CommitGraphTable cannot be cast to org.eclipse.ui.part.PageBookView$SelectionProvider org.eclipse.ui.part.PageBookView.postSelectionChanged(PageBookView.java:910) org.eclipse.ui.part.PageBookView.access$3(PageBookView.java:908) org.eclipse.ui.part.PageBookView$3.selectionChanged(PageBookView.java:175) org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:888) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:886) org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1726) org.eclipse.jface.viewers.TableViewer.setSelection(TableViewer.java:158) org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:394) com.aptana.git.ui.internal.history.CommitGraphTable.setCommits(CommitGraphTable.java:116) com.aptana.git.ui.internal.history.GitHistoryPage$1$1.run(GitHistoryPage.java:150) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3529) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3182) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:616) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) {noformat}",8 APSTUD-4986,"Git History not showing","h3. Steps to Reproduce - Select a git project - Right click on the project and go to Team > Show repository history h3. Actual Result It's empty. h3. Expected Result We should be able to see the log of previous commit in our git project. It was working well in older version (3.0)",8 APSTUD-4989,"CSS: NullPointerException in CSSElementSelectorHover.getHoverRegion()","No repo case, but should be guarded against {code} java.lang.NullPointerException com.aptana.editor.html.text.CSSElementSelectorHover.getHoverRegion(CSSElementSelectorHover.java:104) com.aptana.editor.common.CommonSourceViewerConfiguration$TextHover.getHoverRegion(CommonSourceViewerConfiguration.java:711) org.eclipse.jface.text.TextViewerHoverManager.computeInformation(TextViewerHoverManager.java:140) org.eclipse.jface.text.AbstractInformationControlManager.doShowInformation(AbstractInformationControlManager.java:1131) org.eclipse.jface.text.AbstractHoverInformationControlManager$MouseTracker.mouseHover(AbstractHoverInformationControlManager.java:519) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:207) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3974) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3613) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",3 APSTUD-4991,"SWTException: Widget is disposed in CompletionProposalPopup.getSelectedProposal()","Found is a log file: {code} !ENTRY org.eclipse.ui 4 0 2012-06-26 14:18:04.085 !MESSAGE Unhandled event loop exception !STACK 0 org.eclipse.swt.SWTException: Failed to execute runnable (org.eclipse.swt.SWTException: Widget is disposed) org.eclipse.swt.SWT.error(SWT.java:4282) org.eclipse.swt.SWT.error(SWT.java:4197) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:138) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3938) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3615) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) Caused by: org.eclipse.swt.SWTException: Widget is disposed org.eclipse.swt.SWT.error(SWT.java:4282) org.eclipse.swt.SWT.error(SWT.java:4197) org.eclipse.swt.SWT.error(SWT.java:4168) org.eclipse.swt.widgets.Widget.error(Widget.java:774) org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:568) org.eclipse.swt.widgets.Table.getSelectionIndex(Table.java:1666) com.aptana.editor.common.contentassist.CompletionProposalPopup.getSelectedProposal(CompletionProposalPopup.java:879) com.aptana.editor.common.contentassist.CompletionProposalPopup.setProposals(CompletionProposalPopup.java:1165) com.aptana.editor.common.contentassist.CompletionProposalPopup.access$31(CompletionProposalPopup.java:1162) com.aptana.editor.common.contentassist.CompletionProposalPopup$12.run(CompletionProposalPopup.java:1741) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) ... 22 more {code}",3 APSTUD-4992,"PHP: java.util.ConcurrentModificationException in PDTPHPModuleIndexer$Scope.getVariables()","{code} !ENTRY com.aptana.editor.php 4 0 2012-06-27 16:01:07.971 !MESSAGE (Build 3.1.3.201205292243) [ERROR] Error while indexing module - /osisko/wp-content/themes/osisko/functions-wp-admin.php !STACK 0 java.util.ConcurrentModificationException java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) java.util.HashMap$KeyIterator.next(HashMap.java:828) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$Scope.getVariables(PDTPHPModuleIndexer.java:697) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$Scope.getVariables(PDTPHPModuleIndexer.java:659) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$PHPASTVisitor.reportStack(PDTPHPModuleIndexer.java:3100) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$PHPASTVisitor.endVisitScopeNode(PDTPHPModuleIndexer.java:2258) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer$PHPASTVisitor.endVisit(PDTPHPModuleIndexer.java:2043) org2.eclipse.php.internal.core.ast.nodes.Block.accept0(Block.java:93) org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) org2.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.childrenAccept(FunctionDeclaration.java:109) org2.eclipse.php.internal.core.ast.nodes.FunctionDeclaration.accept0(FunctionDeclaration.java:98) org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) org2.eclipse.php.internal.core.ast.nodes.Program.childrenAccept(Program.java:203) org2.eclipse.php.internal.core.ast.nodes.Program.accept0(Program.java:196) org2.eclipse.php.internal.core.ast.nodes.ASTNode.accept(ASTNode.java:285) com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.indexModule(PDTPHPModuleIndexer.java:3806) com.aptana.editor.php.internal.contentAssist.mapping.PHPOffsetMapper.getIndex(PHPOffsetMapper.java:444) com.aptana.editor.php.internal.contentAssist.mapping.PHPOffsetMapper.collectEntries(PHPOffsetMapper.java:213) com.aptana.editor.php.internal.contentAssist.mapping.PHPOffsetMapper.findEntry(PHPOffsetMapper.java:91) com.aptana.editor.php.internal.ui.hover.PHPTextHover.getPHPElementsAt(PHPTextHover.java:187) com.aptana.editor.php.internal.ui.hover.PHPTextHover.getHoverInfo2(PHPTextHover.java:155) com.aptana.editor.common.CommonSourceViewerConfiguration$TextHover.getHoverInfo2(CommonSourceViewerConfiguration.java:674) org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166){code}",8 APSTUD-4993,"URISyntaxException: Expected authority... in HyperlinkDetector.detectHyperlinks()","From a log file: {code} !ENTRY com.aptana.core 4 0 2012-06-29 15:51:57.847 !MESSAGE (Build 3.1.3.201205292243) [ERROR] Could not encode: http: !STACK 0 java.net.URISyntaxException: Expected authority at index 7: http:// java.net.URI$Parser.fail(URI.java:2810) java.net.URI$Parser.failExpecting(URI.java:2816) java.net.URI$Parser.parseHierarchical(URI.java:3064) java.net.URI$Parser.parse(URI.java:3015) java.net.URI.(URI.java:662) com.aptana.core.util.URLEncoder.encode(URLEncoder.java:47) com.aptana.editor.common.text.hyperlink.URIHyperlink.(URIHyperlink.java:44) com.aptana.editor.common.text.hyperlink.HyperlinkDetector.detectHyperlinks(HyperlinkDetector.java:102) org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:80) org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:286) org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:258) org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:462) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:211) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3974) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3613) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",3 APSTUD-4994,"Output Studio version to log file on startup","When scanning log files, it's very difficult to tell the current version of Aptana or Titanium being used, unless it's an error we catch and log ourselves. The startup of a Studio instance looks like: {code} !ENTRY org.eclipse.core.net 1 0 2012-07-03 09:13:19.437 !MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences !SESSION 2012-07-03 09:16:18.256 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_33 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US Framework arguments: -keyring /Users/tp1/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86 -keyring /Users/tp1/.eclipse_keyring -consoleLog -showlocation {code} Somewhere in there (or right afterwards), we should log an entry (not through IDELog, since we don't want it o be flagged as an error) that shows the current version. If there is a way we can instead fill in the eclipse.buildId, that's fine too. ",5 APSTUD-4995,"Code-formatting in PyDev may take place even with syntax error, yielding wrong results","Having the code below (which has a syntax error), should not be code-formatted, but it ends up being code-formatted, which yields wrong results. {code} '''class Bar: ''' class Foo: a+b #should not be code-formatted ''' ''' {code} To properly fix this, the PyDev parser should have a 'faster' way of operating, which means doing only syntax parsing without generating an actual tree (as the code-formatter is currently text-based and not AST-based) just to get syntax errors. This is especially troublesome when code-formatting on save is used.",8 APSTUD-4996,"PHP resource out of sync when indexing a local module","{code} !ENTRY com.aptana.editor.php 4 0 2012-06-19 11:07:47.273 !MESSAGE (Build 3.1.3.201205292243) [ERROR] Error while getting module contents !STACK 0 java.io.IOException: Resource is out of sync with the file system: '/osisko/wp-config.php'. at com.aptana.editor.php.internal.builder.LocalModule.getContents(LocalModule.java:55) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.setContents(PDTPHPModuleIndexer.java:3883) at com.aptana.editor.php.internal.indexer.PDTPHPModuleIndexer.indexModule(PDTPHPModuleIndexer.java:4105) at com.aptana.editor.php.indexer.PHPGlobalIndexer$WrapIndexer.indexModule(PHPGlobalIndexer.java:118) at com.aptana.editor.php.indexer.PHPGlobalIndexer.processUnsavedModuleUpdate(PHPGlobalIndexer.java:1034) at com.aptana.editor.php.internal.parser.PHPParser.parse(PHPParser.java:149) at com.aptana.parsing.ParsingEngine.parse(ParsingEngine.java:272) at com.aptana.parsing.ParserPoolFactory.doParse(ParserPoolFactory.java:245) at com.aptana.parsing.ParserPoolFactory.parse(ParserPoolFactory.java:232) at com.aptana.editor.php.internal.ui.editor.PHPSourceEditor.getAST(PHPSourceEditor.java:178) at com.aptana.editor.common.outline.CommonOutlineContentProvider.getChildren(CommonOutlineContentProvider.java:37) at com.aptana.editor.common.outline.CompositeOutlineContentProvider.getDefaultChildren(CompositeOutlineContentProvider.java:64) at com.aptana.editor.common.outline.CompositeOutlineContentProvider.getChildren(CompositeOutlineContentProvider.java:39) at com.aptana.editor.html.outline.HTMLOutlineContentProvider.getChildren(HTMLOutlineContentProvider.java:148) at com.aptana.editor.common.outline.CommonOutlineContentProvider.getElements(CommonOutlineContentProvider.java:76) at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:1010) at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703) at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1336) at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391) at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917) at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:605) at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:805) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:782) at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644) at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:753) at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1533) at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833) at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1517) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1443) at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403) at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1404) at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1510) at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:280) at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1690) at com.aptana.editor.common.outline.CommonOutlinePage.createControl(CommonOutlinePage.java:194) at org.eclipse.ui.views.contentoutline.ContentOutline.doCreatePage(ContentOutline.java:137) at org.eclipse.ui.part.PageBookView.createPage(PageBookView.java:408) at org.eclipse.ui.part.PageBookView.partActivated(PageBookView.java:751) at org.eclipse.ui.views.contentoutline.ContentOutline.partBroughtToTop(ContentOutline.java:212) at org.eclipse.ui.part.PageBookView$4.partBroughtToTop(PageBookView.java:1018) at org.eclipse.ui.internal.PartListenerList2$2.run(PartListenerList2.java:85) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.runtime.Platform.run(Platform.java:888) at org.eclipse.ui.internal.PartListenerList2.fireEvent(PartListenerList2.java:55) at org.eclipse.ui.internal.PartListenerList2.firePartBroughtToTop(PartListenerList2.java:83) at org.eclipse.ui.internal.PartService.firePartBroughtToTop(PartService.java:212) at org.eclipse.ui.internal.WorkbenchPagePartList.firePartBroughtToTop(WorkbenchPagePartList.java:76) at org.eclipse.ui.internal.WorkbenchPagePartList.fireActiveEditorChanged(WorkbenchPagePartList.java:52) at org.eclipse.ui.internal.PartList.setActiveEditor(PartList.java:162) at org.eclipse.ui.internal.WorkbenchPage.makeActiveEditor(WorkbenchPage.java:1355) at org.eclipse.ui.internal.WorkbenchPage.updateActivePart(WorkbenchPage.java:1300) at org.eclipse.ui.internal.WorkbenchPage.partAdded(WorkbenchPage.java:1780) at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:217) at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:808) at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:707) at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:666) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2942) at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850) at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842) at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773) at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2764) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651) at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610) at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:355) at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:164) at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:249) at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:228) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:275) at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:251) at org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run(OpenAndExpand.java:50) at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) at org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:866) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:864) at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1152) at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1256) at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:275) at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:269) at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:309) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3974) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3613) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",5 APSTUD-4998,"Publish button greyed out in Eclipse plugin version on Eclipse 4.2","h3. Steps to Reproduce Try to right click on publish function or click on publish button but this no work h3. Actual Result The publish button no work in aptana plug in for eclipse h3. Expected Result publish button upload, download and deployment settings",8 APSTUD-5002,"StringIndexOutOfBoundsException in JSLintValidator.run()","Found in my log file. File is attached. {code} !ENTRY com.aptana.editor.js 4 0 2012-07-04 08:49:56.502 !MESSAGE (Build 0.0.0.qualifier) [ERROR] Failed to parse file:/Users/ingo/Documents/Aptana%20Studio%203%20Workspace/new.aptana.com/public/javascripts/jquery.trace.js with JSLint !STACK 0 java.lang.StringIndexOutOfBoundsException: String index out of range: 41 java.lang.String.charAt(String.java:686) com.aptana.editor.js.validator.JSLintValidator$JSLint$1.run(JSLintValidator.java:291) org.mozilla.javascript.Context.call(Context.java:489) org.mozilla.javascript.ContextFactory.call(ContextFactory.java:504) com.aptana.editor.js.validator.JSLintValidator$JSLint.getProblems(JSLintValidator.java:227) com.aptana.editor.js.validator.JSLintValidator.parseWithLint(JSLintValidator.java:133) com.aptana.editor.js.validator.JSLintValidator.buildFile(JSLintValidator.java:101) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.core.build.UnifiedBuilder.buildFile(UnifiedBuilder.java:525) com.aptana.core.build.UnifiedBuilder.doBuildFiles(UnifiedBuilder.java:436) com.aptana.core.build.UnifiedBuilder.buildFiles(UnifiedBuilder.java:413) com.aptana.core.build.UnifiedBuilder.fullBuild(UnifiedBuilder.java:307) com.aptana.core.build.UnifiedBuilder.build(UnifiedBuilder.java:153) org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",2 APSTUD-5004,"Memcached phpdoc is missing","The phpdoc support for the memcached methods is mission.",13 APSTUD-5007,"Investigate what is causing initial slowness in Studio startup time","Profile Studio startup to see what causes such a delay when opening Studio for file editing. Compare Studio against Eclipse and a vanilla RCP project to find a lower bound.",13 APSTUD-5010,"Formatter breaks when using anonymous functions","Formatter stops working when encounters anonymous function (being passed as an argument for example) i.e. does not highlight mistakes, or vise versa, still highlights them when they are fixed. Commenting out anonymous functions in the code fixes the problem.",8 APSTUD-5015,"Message 'Error: 'eventsDispatcher' - definition not found'","h3. Steps to Reproduce 1. Install Aptana 3.2.0 on Windows Vista. 2. Install JavaScript debugger (from Visual Studio). 3. Create new web project, create HTML file, open and edit it, show it in internal web browser. h3. Actual Result On any action error message is popping up: ""Error: 'eventsDispatcher' - definition not found"" and asking if I want to open JavaScript debugger. h3. Expected Result No errors.",8 APSTUD-5017,"Autocomplete in html tag attributes eats up following attributes","h3. Steps to Reproduce 1. In a HTML document insert """" 2. Now place the cursor right before ""preload"" and start typing ""autoplay="" 3. When Aptana suggests the two values ""true"" and ""false"" select one and hit TAB or ENTER h3. Actual Result h3. Expected Result ",8 APSTUD-5018,"PHPDoc block is not applied to the vars in the function itself","Aptana is not showing the documentation for the vars which are the parameters to the function. Please see the screenshot for a better description.",8 APSTUD-5020,"PyDev cannot add a Python Interepreter in Juno","Fabio Zadrozny asked (on Twitter) that I lodge this bug report here. I downloaded and installed Eclipse 4.2 Juno. I downloaded and installed PyDev. When I try and create a Python interpreter within PyDev (i.e. connect PyDev to /usr/bin/python2.7) it correctly picks up everything on the PYTHONPATH but on clicking ""yes"", I get a NPE: java.lang.NullPointerException org.python.pydev.ui.pythonpathconf.AbstractInterpreterEditor.getNewInputObject(AbstractInterpreterEditor.java:1009) org.python.copiedfromeclipsesrc.PythonListEditor.addPressed(PythonListEditor.java:134) org.python.copiedfromeclipsesrc.PythonListEditor$1.widgetSelected(PythonListEditor.java:225) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) org.eclipse.jface.window.Window.runEventLoop(Window.java:825) org.eclipse.jface.window.Window.open(Window.java:801) org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:215) org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:65) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) Also: java.lang.RuntimeException: Information about process of adding new interpreter: - Opening dialog to request executable (or jar). - Chosen interpreter (name and file):'Tuple [Python 2.7 -- /usr/bin/python2.7] - Ok, file is non-null. Getting info on:/usr/bin/python2.7 - Beggining task:Getting libs totalWork:100 - Setting task name:Mounting executable string... - Setting task name:Executing: /usr/bin/python2.7 -u /home/users/russel/lib.Linux.x86_64/eclipse-java-4.2/plugins/org.python.pydev_2.6.0.2012062818/pysrc/interpreterInfo.py - Setting task name:Making pythonpath environment... /usr/bin/python2.7 -u /home/users/russel/lib.Linux.x86_64/eclipse-java-4.2/plugins/org.python.pydev_2.6.0.2012062818/pysrc/interpreterInfo.py - Setting task name:Making exec... /usr/bin/python2.7 -u /home/users/russel/lib.Linux.x86_64/eclipse-java-4.2/plugins/org.python.pydev_2.6.0.2012062818/pysrc/interpreterInfo.py - Setting task name:Reading output... - Setting task name:Waiting for process to finish. org.python.pydev.core.log.Log.logInfo(Log.java:112) org.python.pydev.ui.pythonpathconf.AbstractInterpreterEditor.getNewInputObject(AbstractInterpreterEditor.java:1096) org.python.copiedfromeclipsesrc.PythonListEditor.addPressed(PythonListEditor.java:134) org.python.copiedfromeclipsesrc.PythonListEditor$1.widgetSelected(PythonListEditor.java:225) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) org.eclipse.jface.window.Window.runEventLoop(Window.java:825) org.eclipse.jface.window.Window.open(Window.java:801) org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog.open(WorkbenchPreferenceDialog.java:215) org.eclipse.ui.internal.OpenPreferencesAction.run(OpenPreferencesAction.java:65) org.eclipse.jface.action.Action.runWithEvent(Action.java:498) org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1276) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3554) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3179) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1022) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:601) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) ",5 APSTUD-5022,"Context menu in HTML editor - submenu 'Publish'","h3. Steps to Reproduce 1. Create Web Project. 2. Create HTML file and open in editor. 3. Open context menu (right click in editor). h3. Actual Result Submenu ""Publish"" is initially enabled. It is disabled when hovering mouse over it. h3. Expected Result Submenu ""Publish"" should be in proper state.",5 APSTUD-5023,"html entity reported as unknown entity if not followed by a space","h3. Steps to Reproduce 1. Create a new HTML5 document 2. Insert in the body (entity represents the German Umlaut ""ö"") the following: {noformat}Löwe{noformat} h3. Actual Result Validator reports this as unknown tag If you insert a space right behind the semicolon it validates correctly. h3. Expected Result Validator should validate this also without a following space.",5 APSTUD-5024,"PyDev: when creating a launch the PYTHONPATH used is incorrect","I must say I couldn't reliably reproduce this, but the effect is that when changing the dependencies of a project, the PYTHONPATH used will sometimes not use the proper configuration. I was able to do a debug session in a production environment and saw that the completion cache related to calculating the dependencies of a project was not being properly flushed properly and inspecting the code I found that there was a case where it was possible that after calling nature.startRequests() the nature.endRequests() method was not properly called as it should. Also, after doing this fix, it should also take into account that if this happens again for some reason, this should be logged.",8 APSTUD-5027,"Open Declaration fails on JS when the target is in a different file","This one was posted at: http://stackoverflow.com/questions/10909359/aptana-open-declaration {quote} Open declaration works, if the method is in the same file.. otherwise it fails across multiple files in the same project. That concludes the answer portion, rest is just my angry rant: What is even worse that with HOVER on the function call it actually shows the location where the function is located, that is it shows exact directory and file name, yet F3 or open declaration does nothing as OP said. This means, that there has to be some way of triggering the function lookup across other files in the same project. How can it be that Aptana knows where the function is located, yet is unable to open it within the same project? {quote}",8 APSTUD-5028,"toggling multi-line comments in ruby corrupts syntax highlighting for entire document","If I use the toggle comment shortcut (CTRL+slash) with 2 or more lines, the syntax highlighting of the comments and surrounding ruby code is corrupted (see attached pic). With 'show whitespace' turned on, I can see that the comments have a strange line-feed character at the end (this renders as a small square). This seems to be the cause of the problem. If I copy the comments into a text editor and back again, the weird line-feeds are gone and the syntax highlighting is back to normal. This may be related to: https://jira.appcelerator.org/browse/APSTUD-4985 I've marked this as High priority because it really interferes with my (and I suspect many people's) normal workflow.",5 APSTUD-5030,"Simple Inline Conditionals for PHP","I posted this request a while ago on StackOverflow here: http://stackoverflow.com/questions/9414781/aptana-simple-inline-conditionals-for-php It was suggested to post for an improvement here. I'd like to use Aptana for its PHP formatting ability. However there is one improvement I'd like to see, which is an option to keep simple inline statements on one line. The JavaScript editor does this for Eclipse, so I'd hope it's not too hard to replicate for Aptana (native). The desired format is this: if ($test == FALSE) return FALSE; However, Aptana PHP Formatter formats the line like this: if ($test == FALSE) return FALSE; This gets really annoying when you test anything more than 1 at a time: if ($test1 == FALSE) return FALSE; if ($test2 == 14) return FALSE; if ($test3 == """") return FALSE; becomes: if ($test1 == FALSE) return FALSE; if ($test2 == 14) return FALSE; if ($test3 == """") return FALSE; sgibly responded with this: There is no way to force it at the moment. The if body is wrapped as a block and forced to the second line. ",8 APSTUD-5031,"Support equivalent of Brackets.io ""Quick edit""","From Brackets' page: Quick edit One of the goals of Brackets is to make it easy to make quick edits to different bits of code without having to jump around between files. Currently, Brackets has an early implementation of this. If you're in an HTML file, and you put the cursor inside a class or id attribute or a tag name, you can hit Ctrl/Cmd-E (for ""edit""). Brackets will search the CSS files in the file tree for relevant rules, then open up an inline editor embedded in the HTML file that lets you make quick tweaks to one of the rules. On the right side of the inline editor, Brackets shows the list of all rules that might be relevant to the selected tag/class/id. You can switch between the rules by clicking on them in the list, or using Alt-Up/Down Arrow. You can make changes in the inline editor and save them, then close the editor by hitting Cmd-E again. Edits you make in the inline editor will be properly applied in Live Development mode (see below). Some things to note about this feature: Brackets doesn't take the cascade, tag context, etc. into account. Brackets doesn't check to see which CSS files are linked into the current HTML file--it searches all files in the file tree. Eventually Brackets could leverage inline editing for lots of other kinds of things--in addition to showing relevant JS code, you could imagine adding inline visual tools like gradient and shadow editors for the selected CSS rule.",13 APSTUD-5033,"Add PHP ""trait"" content assist","Add support for content assisting on a 'trait' use calls. For example: {code:php} {code} The traits suggestions should appear automatically after typing ""use"" and space. Or, can be forced up as usual with Ctrl+Space. We also need to make sure that ""namespace"" suggestions do not appear in that scope.",8 APSTUD-5034,"Include traits when assisting a type that uses or extends a PHP 'trait'","Content assist for types that use other traits should include the functionality that was defined in the traits. For example: {code:php} printInfo(); ?> {code} ",13 APSTUD-5035,"Support new PHP 5.4 instance method call content-assist","PHP 5.4 supports calling method on object instantiation. {code:php} a; } public function setValue($val) { $this->a = $val; return $this; } } // and you can also chain method calls $mine = (new MyClass)->setValue(20)->getValue(); ?> {code}",8 APSTUD-5036,"Add the new magic method ""__invoke"" to the PHP 5.4 content assist ","This task is for adding the '__invoke' suggestion when declaring a function. PHP 5.4 now supports treating objects as functions. For example: {code:php} {code} ",5 APSTUD-5038,"Pressing ESC after performing text search sends focus to wrong editor","With multiple editors visible, press cmd+f to perform a search on one of them. After searching press ESC, and the focus goes to another editor (leftmost?) instead of the editor where you were searching.",5 APSTUD-5039,"Git push fails when the repository origin URL is HTTPS and a password is needed","# Clone the a repository that require write permissions into the Studio via the Git import wizard. Use the *_HTTPS_* link for the repository. For example, you can clone https://github.com/aptana/studio3-sdk.git # A project will be added to the workspace (in case of the studio3-sdk, multiple projects are added). # Make a change and try to push it using the Team -> Commit and Team -> Push commands. Result: An error appears and the push fail. {quote} error: error setting certificate verify locations: CAfile: \bin\curl-ca-bundle.crt CApath: none while accessing https://github.com/aptana/studio3-sdk.git/info/refs fatal: HTTP request failed {quote} Expected: A username & password prompt before a successful push. Note: Everything works fine when using an SSH url in the .git/config",13 APSTUD-5040,"Assertion Failed in ThemeingDamagerRepairer.storeScope()","Aptana crashed when coding (some PDO function) and cannot open the file anymore with the following error: {code} org.eclipse.core.runtime.AssertionFailedException: assertion failed: org.eclipse.core.runtime.Assert.isTrue(Assert.java:110) org.eclipse.core.runtime.Assert.isTrue(Assert.java:96) org.eclipse.jface.text.Position.(Position.java:63) org.eclipse.jface.text.TypedPosition.(TypedPosition.java:35) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.storeScope(ThemeingDamagerRepairer.java:330) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.getTokenTextAttribute(ThemeingDamagerRepairer.java:276) org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:179) com.aptana.editor.common.text.rules.ThemeingDamagerRepairer.createPresentation(ThemeingDamagerRepairer.java:129) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:179) com.aptana.editor.common.text.reconciler.CommonPresentationReconciler.createPresentation(CommonPresentationReconciler.java:125) org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566) org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564) org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.inputDocumentChanged(PresentationReconciler.java:119) org.eclipse.jface.text.TextViewer.fireInputDocumentChanged(TextViewer.java:2888) org.eclipse.jface.text.TextViewer.setDocument(TextViewer.java:2937) org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:640) org.eclipse.jface.text.source.projection.ProjectionViewer.setDocument(ProjectionViewer.java:376) org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:588) org.eclipse.ui.texteditor.AbstractTextEditor.initializeSourceViewer(AbstractTextEditor.java:4030) org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3558) org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:54) org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:440) com.aptana.editor.common.internal.AbstractFoldingEditor.createPartControl(AbstractFoldingEditor.java:59) com.aptana.editor.common.AbstractThemeableEditor.createPartControl(AbstractThemeableEditor.java:317) com.aptana.editor.html.HTMLEditor.createPartControl(HTMLEditor.java:148) com.aptana.editor.php.internal.ui.editor.PHPSourceEditor.createPartControl(PHPSourceEditor.java:154) org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670) org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465) org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595) org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2945) org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850) org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842) org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773) org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2764) org.eclipse.ui.ide.IDE.openEditor(IDE.java:651) org.eclipse.ui.ide.IDE.openEditor(IDE.java:610) org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:99) org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:99) org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:866) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:864) org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1152) org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1256) org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:275) org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:269) org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:309) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4128) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465) org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270) org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3974) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3613) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.aptana.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) {code}",8 APSTUD-5041,"PyDev needs to support new syntax from Python 3.3","The Python 3 grammar must be updated to support the new 'yield from' expression. See: http://www.python.org/dev/peps/pep-0380/ The full support for this change includes: 1. AST change 2. Grammar change 3. Pretty-print Note: it'll be done in the existing Python 3 grammar (as Python 3.2 is still not used a lot, we'll not create a separate 3.3 grammar just for that change -- so, there should be no changes in the UI). ",13 APSTUD-5043,"Submit ticket 'Steps to Reproduce' lacks scrollbars.","h3. Steps to Reproduce When this textarea (Steps to Reproduce) gets filled too far (vertically or horizontally), there are no scrollbars to let the user know he can scroll the text. We should add the vertical bar but wrap the horizontal text so it's on the next line. This should apply to all multi-line text fields in the dialog. h3. Actual Result No scrollbars h3. Expected Result Scrollbars",3 APSTUD-5046,"Studio indexing unchanged files","I've noticed that if I shut down and restart Studio, it appears to be reindexing a number of files, even though they haven't changed. This is a non-trivial list of files, enough to add some additional indexing. As an example: Before (ran 2x): !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'JavaScript Style'. Took 1,103.952 ms. !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'JavaScript Style'. Took 1,081.843 ms. After commenting out the indexing of files with encoding changes: !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'JavaScript Style'. Took 239.482 ms. Similarly, before: !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'debug_android201'. Took 2,152.666 ms. !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'debug_android201'. Took 1,731.863 ms. Afterwards: !MESSAGE (Build 0.0.0.qualifier) [INFO] com.aptana.core/debug/builder Finished unified build of 'debug_android201'. Took 191.405 ms. List of files with encoding changes: Resource changed encoding:new.aptana.com/Basil Notes.txt Resource changed encoding:new.aptana.com/doc/README_FOR_APP Resource changed encoding:new.aptana.com/features/contribute.feature Resource changed encoding:new.aptana.com/features/downloads.feature Resource changed encoding:new.aptana.com/features/home.feature Resource changed encoding:new.aptana.com/features/news.feature Resource changed encoding:new.aptana.com/features/studio.feature Resource changed encoding:new.aptana.com/features/support.feature Resource changed encoding:new.aptana.com/log/development.log Resource changed encoding:new.aptana.com/log/newrelic_agent.log Resource changed encoding:new.aptana.com/public/download.txt Resource changed encoding:new.aptana.com/public/images/products/aptana/README Resource changed encoding:new.aptana.com/public/robots.txt Resource changed encoding:new.aptana.com/script/about Resource changed encoding:new.aptana.com/tmp/restart.txt Resource changed encoding:new.aptana.com/vendor/gems/compass-0.10.2/features/command_line.feature Resource changed encoding:new.aptana.com/vendor/gems/compass-0.10.2/features/extensions.feature Resource changed encoding:new.aptana.com/vendor/gems/crack-0.1.7/LICENSE Resource changed encoding:new.aptana.com/vendor/gems/devise-1.0.7/TODO Resource changed encoding:new.aptana.com/vendor/gems/devise-1.0.7/generators/devise_install/templates/README Resource changed encoding:new.aptana.com/vendor/gems/haml-3.0.9/test/sass/data/hsl-rgb.txt Resource changed encoding:new.aptana.com/vendor/gems/haml-3.0.9/vendor/fssm/LICENSE Resource changed encoding:new.aptana.com/vendor/gems/haml-3.0.9/vendor/fssm/spec/root/duck/quack.txt Resource changed encoding:new.aptana.com/vendor/gems/haml-3.0.9/vendor/fssm/spec/root/moo/cow.txt Resource changed encoding:new.aptana.com/vendor/gems/newrelic_rpm-2.11.3/CHANGELOG Resource changed encoding:new.aptana.com/vendor/gems/newrelic_rpm-2.11.3/LICENSE Resource changed encoding:new.aptana.com/vendor/gems/rack-1.1.0/README Resource changed encoding:new.aptana.com/vendor/gems/warden-0.10.5/LICENSE Resource changed encoding:new.aptana.com/vendor/plugins/redirect_routing/README Resource changed encoding:new.aptana.com/vendor/rails/actionmailer/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/actionmailer/README Resource changed encoding:new.aptana.com/vendor/rails/actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/vendor/rchardet-1.3/README Resource changed encoding:new.aptana.com/vendor/rails/actionpack/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/actionpack/README Resource changed encoding:new.aptana.com/vendor/rails/actionpack/test/fixtures/multipart/hello.txt Resource changed encoding:new.aptana.com/vendor/rails/activerecord/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/activerecord/README Resource changed encoding:new.aptana.com/vendor/rails/activerecord/test/assets/example.log Resource changed encoding:new.aptana.com/vendor/rails/activeresource/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/activeresource/README Resource changed encoding:new.aptana.com/vendor/rails/activeresource/test/debug.log Resource changed encoding:new.aptana.com/vendor/rails/activesupport/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/activesupport/README Resource changed encoding:new.aptana.com/vendor/rails/railties/CHANGELOG Resource changed encoding:new.aptana.com/vendor/rails/railties/README Resource changed encoding:new.aptana.com/vendor/rails/railties/bin/about Resource changed encoding:new.aptana.com/vendor/rails/railties/configs/empty.log Resource changed encoding:new.aptana.com/vendor/rails/railties/doc/README_FOR_APP Resource changed encoding:new.aptana.com/vendor/rails/railties/guides/images/icons/README Resource changed encoding:new.aptana.com/vendor/rails/railties/html/robots.txt Resource changed encoding:new.aptana.com/vendor/rails/railties/lib/rails_generator/generators/components/plugin/templates/README ---- Resource changed encoding:debug_android201/CHANGELOG.txt Resource changed encoding:debug_android201/LICENSE Resource changed encoding:debug_android201/LICENSE.txt Resource changed encoding:debug_android201/README Resource changed encoding:debug_android201/build.log It seems that these files should not be reporting encoding changes.",8 APSTUD-7159,"Errors starting up Eclipse 4.2 with Titanium studio","I'm seeing the errors below when starting up Eclipse 4.2 in my dev environment. !ENTRY org.eclipse.equinox.event 4 0 2012-07-17 09:23:14.082 !MESSAGE Exception while dispatching event org.osgi.service.event.Event [topic=org/eclipse/e4/ui/model/ui/ElementContainer/children/ADD] to handler org.eclipse.e4.ui.services.internal.events.UIEventHandler@1e77272 !STACK 0 java.lang.ClassCastException: org.eclipse.swt.layout.GridData cannot be cast to org.eclipse.swt.layout.FillData org.eclipse.swt.layout.FillLayout.computeChildSize(FillLayout.java:144) org.eclipse.swt.layout.FillLayout.computeSize(FillLayout.java:122) org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233) org.eclipse.jface.action.ControlContribution.computeWidth(ControlContribution.java:55) org.eclipse.jface.action.ControlContribution.fill(ControlContribution.java:106) org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:353) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.processContents(ToolBarManagerRenderer.java:515) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer$5.handleEvent(ToolBarManagerRenderer.java:226) org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:41) org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:187) org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:57) org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249) org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:356) org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:339) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarContributionRecord.mergeIntoModel(ToolBarContributionRecord.java:169) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.processAddition(ToolBarManagerRenderer.java:374) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.generateContributions(ToolBarManagerRenderer.java:352) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.processContribution(ToolBarManagerRenderer.java:333) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.createWidget(ToolBarManagerRenderer.java:271) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:889) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:623) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:675) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.handleEvent(PartRenderingEngine.java:267) org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:41) org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:187) org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:57) org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249) org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:356) org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:339) org.eclipse.e4.ui.internal.workbench.ContributionsAnalyzer.processAddition(ContributionsAnalyzer.java:361) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.addTrimContributions(TrimBarRenderer.java:186) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.processContents(TrimBarRenderer.java:163) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:511) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:496) org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:647) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:675) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:961) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) !ENTRY org.eclipse.e4.ui.workbench.swt 4 2 2012-07-17 09:23:14.109 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.e4.ui.workbench.swt"". !STACK 0 java.lang.ClassCastException: org.eclipse.swt.layout.GridData cannot be cast to org.eclipse.swt.layout.FillData org.eclipse.swt.layout.FillLayout.computeChildSize(FillLayout.java:144) org.eclipse.swt.layout.FillLayout.computeSize(FillLayout.java:122) org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233) org.eclipse.jface.action.ControlContribution.computeWidth(ControlContribution.java:55) org.eclipse.jface.action.ControlContribution.fill(ControlContribution.java:106) org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:353) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.processContents(ToolBarManagerRenderer.java:515) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:675) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.handleEvent(PartRenderingEngine.java:267) org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:41) org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:187) org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:57) org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249) org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:356) org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:339) org.eclipse.e4.ui.internal.workbench.ContributionsAnalyzer.processAddition(ContributionsAnalyzer.java:361) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.addTrimContributions(TrimBarRenderer.java:186) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.processContents(TrimBarRenderer.java:163) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:511) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:496) org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:647) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:675) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:961) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:916) org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:86) org.eclipse.ui.internal.Workbench$5.run(Workbench.java:585) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:540) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) org.eclipse.equinox.launcher.Main.run(Main.java:1438) org.eclipse.equinox.launcher.Main.main(Main.java:1414) !ENTRY org.eclipse.e4.ui.workbench 4 0 2012-07-17 09:23:14.113 !MESSAGE Exception occurred while rendering: org.eclipse.e4.ui.model.application.ui.menu.impl.ToolBarImpl@6d888e (elementId: com.appcelerator.ui.trim, tags: [Draggable], contributorURI: null) (widget: Composite {}, renderer: org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer@166a551, toBeRendered: true, onTop: false, visible: true, containerData: null, accessibilityPhrase: null) !STACK 0 java.lang.ClassCastException: org.eclipse.swt.layout.GridData cannot be cast to org.eclipse.swt.layout.FillData org.eclipse.swt.layout.FillLayout.computeChildSize(FillLayout.java:144) org.eclipse.swt.layout.FillLayout.computeSize(FillLayout.java:122) org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233) org.eclipse.jface.action.ControlContribution.computeWidth(ControlContribution.java:55) org.eclipse.jface.action.ControlContribution.fill(ControlContribution.java:106) org.eclipse.jface.action.ToolBarManager.update(ToolBarManager.java:353) org.eclipse.e4.ui.workbench.renderers.swt.ToolBarManagerRenderer.processContents(ToolBarManagerRenderer.java:515) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:725) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$2(PartRenderingEngine.java:696) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$7.run(PartRenderingEngine.java:690) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:675) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.handleEvent(PartRenderingEngine.java:267) org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:41) org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180) org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) org.eclipse.swt.widgets.Display.syncExec(Display.java:4687) org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:187) org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197) org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135) org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78) org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39) org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:81) org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:57) org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374) org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249) org.eclipse.emf.common.notify.impl.NotifyingListImpl.addUnique(NotifyingListImpl.java:356) org.eclipse.emf.common.util.AbstractEList.add(AbstractEList.java:339) org.eclipse.e4.ui.internal.workbench.ContributionsAnalyzer.processAddition(ContributionsAnalyzer.java:361) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.addTrimContributions(TrimBarRenderer.java:186) org.eclipse.e4.ui.workbench.renderers.swt.TrimBarRenderer.processContents(TrimBarRenderer.java:163) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:635) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$6.run(PartRenderingEngine.java:511) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:496) ...",5 APSTUD-7160,"PHP Interpreters are gone after an restart","All added PHP Interpreters are gone after restarting Aptana. You have to add them every time you restart Aptana and want to use the debugger.",5 APSTUD-7161,"Error saving php.ini","If you add an PHP interpreter and add the default php.ini file you get the error message that Aptana can't save the file ""etc/php5/cli/php.ini"". This is true because if you install php via the the repositories the normal Aptana user never has write access to that file. This save check should be optional. ",8 APSTUD-7162,"No auto completion if namespace is defined in a ""use"" statement","If you call a Class from a namespace directly Aptana offers you auto completion/code assists. {quote} Example: \Foobar\MyClass:: <- you have code assistents {quote} If you define a ""use"" statement in the top of the file, there is no Auto Completion for methods in this class. {quote} Example: use \Foobar\MyClass; Myclass::... <- no code assistents {quote} thanks and greetings Leo ",13 APSTUD-7172,"""show line numbers"" checkbox is broken","The checkbox ""show line numbers"" ist not checked, but the line numbers are shown. Please see the screenshot for details.",8 APSTUD-7931,"Ruby: Add check for pre-existing files to Ruby and Rails project wizards","When creating a new project, not all project creation wizards detect pre-existing files. New Project Wizards that correctly detect and warn of pre-existing files: Web, PHP, Mobile, Module New Project Wizards that fail to detect and warn of pre-existing files: Rails, Ruby Steps to Reproduce: 1. Create a new Titanium mobile project or any project (e.g., MyProject). 2. Delete from workspace but not disk. 3. Open New Project Wizard for any given project type (i.e., Web Project, PHP Project, Titanium Mobile Project). 4. Name the new project the same as the pre-existing project (i.e., MyProject). Expected Result: A warning should be generated notifying the user of pre-existing files.",5 APSTUD-7176,"Renaming Projects tracked by git fails","When trying to rename a project tracked by git I always end up getting an error message like this: {code} Problems encountered while moving resources. Could not move '/old_project_directory'. Could not move: D:\Workspace\old_project_directory. Problems encountered while deleting files. Could not delete: D:\Workspace\old_project_directory\.git\refs. Could not delete: D:\Workspace\old_project_directory\.git. Could not delete: D:\Workspace\old_project_directory. Problems encountered while setting project description. Could not write file: D:\Workspace\new_project_directory\.project. D:\Workspace\new_project_directory\.project (Zugriff verweigert) {code} If I check which process has the files under {{.git}} locked afterwards it turns out it is Aptana Studio itself.",5 APSTUD-7177,"Add PHP 5.4 trait use in the outline","Add PHP 5.4 outline support for the 'use' of 'traits' in the PHP class hierarchy. There are, at least, three options for implementations we can consider here: # Just show a 'use ' node under the class outline. # Add a 'use ' node, and have the trait's functions as children of that node. # Seamlessly merge the trait's function into the class outline, and perhaps add a label decoration indicating the trait's name.",8 APSTUD-7178,"""Remember my decision"" in the dialog for choosing connections does not work for download case","After APSTUD-2811 is implemented for the download case, if a remote connection is connected to multiple projects, downloading a remote file will open the choose-connection dialog, but the ""Remember my decision"" setting does not work. Steps to reproduce: 1. Create two web projects in the workspace; 2. Right-click on a project and run Publish > Run Web Deployment Wizard to set up the project with a remote site; 3. In the deployment wizard, make sure ""Automatically sync..."" option is checked; 4. Repeat step 2 and 3 for the other project, with both connecting to the same remote site; 5. Expand the remote site under Connections and double-click on a file to open it in the editor; 6. Modify the file and save; 7. ""Choose Connection"" dialog should appear; select a connection, make ""Remember my decision"" checked, and click OK; 8. The file will be downloaded to the selected project, and now repeat step 5. Expected result: the connection selected in step 7 should be used, and the file should be downloaded to the corresponding project directly. Actual result: the ""Choose Connection"" dialog appears again. ",5 APSTUD-7179,"HTML reference docs out of order","In the attached image, it should be: * HTML DOM 0 * HTML DOM 2 * HTML DOM 3 * HTML DOM 5",5 APSTUD-7180,"HTML reference docs have incorrectly overridden information","In the attached image, Window.postMessage (DOM5) appears to be overriding other instances of the HTML docs, so that items like ""alert"" are never shown or seen. It may be that we need to instead of doing: API/Window.html as the links to the docs, instead it needs to be: Api/Window_DOM0.html and API/Window_DOM5.html Alternately, it would be ideal if the DOM0 and DOM5 information were combined.",13 APSTUD-7278,"Linux: Direct users to workaround if dashboard fails to load on fresh install","When launching Studio on a fresh Linux install, the Dashboard fails to load and Studio prompts to close. Screenshots attached. Log attached. This is not a regression. Steps to Reproduce: 1. Clean install Ubuntu. 2. Install JDK using the linux install manager. 3. Install Titanium Studio. 4. Launch Titanium Studio. Actual Result: Dashboard fails to load, error pop-up, second error prompting user to close Studio. {code} An internal error has occurred. No more handlesNative code library failed to load. (java.lang.UnsatisfiedLinkError: /home/paul/Downloads/Titanium_Studio/plugins/com.aptana.swt.webkitbrowser.linux.x86_1.0.0.1337568602/os/linux/x86/libcefjni.so: libjpeg.so.62: cannot open shared object file: No such file or directory) {code} Expected Result: No errors, dashboard should load.",5 APSTUD-7187,"Add CSS help docs into the internal Studio help pages","At the moment, we only have a few DOM reference elements for CSS in the Studio's internal help pages. We need CSS help docs that provides better explanations and samples. Tasks: * Convert existing XSL from Studio 2.X to work against new CSS metadata format. Likely requires some, but not a huge amount, of tweaks. ** See https://github.com/aptana/studio3/blob/master/plugins/com.aptana.documentation/xsl/metadata_documentation.xslt * Add CSS document generation to build process, similar to JS docs. ** See https://github.com/aptana/studio3/blob/master/plugins/com.aptana.documentation/customBuildCallbacks.xml (currently commented out) ",13 APSTUD-7193,"Pydev 2.6+ not working with Ganymede","When I attempt to open a file I get a java.lang.NoSuchMethodError on org.eclipse.jface.text.rules.WhitespaceRule I can't easily upgrade the version of Eclipse since using Flex 3 which requires it and like having one eclipse for this project instead of segmenting it into 2 (which is possible)",3 APSTUD-7474,"Studio: Editor: Sass fold markers miss the last line while folding","While testing All-Editor Acceptance SASS.2001 I ran into this issue, when folding nodes in Windows the fold misses the last line of the fold area (one line folds do not fold). Icon in the gutter changes to show a folded area. This is a regression as this functionally previously worked and works on Mac and Ubuntu. Steps to reproduce: 1. Create a SASS file with the following code in it: {code} $blue: #3bbfce; $margin: 16px; .content-navigation { border-color: $blue; } .border { padding: $margin /2; margin: $margin /2; border-color:$blue; } /* style.scss */ .fakeshadow { border: { style: solid; left: { width: 4px; color: #888; } right: { width: 2px; color: #ccc; } } {code} 2. Attempt to fold line 4, 8 or 16 Expected result: Editor should fold on the given line grabbing all node text to hide. Actual result: The final line is not grabbed while the rest is hidden, in the case of line 4 nothing is folded as it is a single line. ",5 APSTUD-7200,"NullPointerException in Utils.isDirectory()","# Connect to a FTP server # Expand the FTP server in the remote view to show folders # Take the server offline # Right-click on a directory. Get the following: {code} !ENTRY org.eclipse.ui.navigator 4 0 2012-07-26 15:43:44.890 !MESSAGE java.lang.NullPointerException !STACK 0 java.lang.NullPointerException com.aptana.ide.ui.io.Utils.isDirectory(Utils.java:50) com.aptana.ide.ui.io.navigator.actions.FileSystemPasteAction.updateSelection(FileSystemPasteAction.java:111) org.eclipse.ui.actions.BaseSelectionListenerAction.selectionChanged(BaseSelectionListenerAction.java:124) com.aptana.ide.ui.io.navigator.actions.FileSystemEditActionGroup.fillContextMenu(FileSystemEditActionGroup.java:66) com.aptana.ide.ui.io.navigator.actions.FileSystemEditActionProvider.fillContextMenu(FileSystemEditActionProvider.java:50) org.eclipse.ui.navigator.NavigatorActionService$2.run(NavigatorActionService.java:221) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.navigator.NavigatorActionService.addCommonActionProviderMenu(NavigatorActionService.java:216) org.eclipse.ui.navigator.NavigatorActionService.fillContextMenu(NavigatorActionService.java:173) org.eclipse.ui.navigator.CommonNavigatorManager.fillContextMenu(CommonNavigatorManager.java:260) org.eclipse.ui.navigator.CommonNavigatorManager$4.menuAboutToShow(CommonNavigatorManager.java:275) org.eclipse.jface.action.MenuManager.fireAboutToShow(MenuManager.java:342) org.eclipse.jface.action.MenuManager.handleAboutToShow(MenuManager.java:473) org.eclipse.jface.action.MenuManager.access$1(MenuManager.java:469) org.eclipse.jface.action.MenuManager$2.menuShown(MenuManager.java:495) org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:247) org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480) org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1461) org.eclipse.swt.widgets.Menu.menuWillOpen(Menu.java:805) org.eclipse.swt.widgets.Display.windowProc(Display.java:5522) org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method) org.eclipse.swt.internal.cocoa.NSMenu.popUpContextMenu(NSMenu.java:73) org.eclipse.swt.widgets.Menu._setVisible(Menu.java:277) org.eclipse.swt.widgets.Display.runPopups(Display.java:4048) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3603) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) {code} Note there is a similar problem we should address with .exists()",3 APSTUD-7207,"Add updated HTML help docs into the internal Studio help pages","At the moment, we only have DOM reference docs for HTML in the Studio's internal help pages. We need proper HTML help docs that provides better explanations and samples. Tasks: * Convert existing XSL from Studio 2.X to work against new HTML metadata format. Likely requires some, but not a huge amount, of tweaks. ** See https://github.com/aptana/studio3/blob/master/plugins/com.aptana.documentation/xsl/metadata_documentation.xslt * Add HTML document generation to build process, similar to JS docs. ** See https://github.com/aptana/studio3/blob/master/plugins/com.aptana.documentation/customBuildCallbacks.xml (currently commented out) ",13 APSTUD-7208,"As a user, I'd like to get HTML help-page link when hovering over a HTML tag","When hovering over a HTML tag, we should display an action at the bottom of the hover (when focused) that will open the internal browser with the appropriate documentation and samples.",8 APSTUD-7213,"PHP: Error formatting classes with numeric index","Formatting the following PHP code gives the error ""Unable to format. See error log for details."": {code} {1} = 'Jhon Jairo '; $config->{2} = 'Pro Developer'; if ( !isset($config->{3}) ) $config->{3} = ' | PD TEAM'; foreach ($config as $value) echo $value; ?> {code} to comment out or remove the ""if"", the problem disappears.",5 APSTUD-7216,"Safari used instead of default Mac OS X (10.8) browser after bug report","h3. Steps to Reproduce # Open Aptana 3 # Submit bug report # Click returned link h3. Actual Result Safari opens h3. Expected Result Default browser (Chrome in this case) opens",5 APSTUD-7217,"Function outline not linking line numbers properly","Just updated to RC for the JavaScript duplicate function fix and now the outline doesn't update properly when I add new code. It will display a new function in the outline, but if I double-click any function below that (to go to that function in the editor), it takes me to the line where that function -used- to be. Generally, the function I want is a few lines below where it highlights (the same number of lines I added above it). This is miles better than before (with the duplicates), but I figured I should point it out. I've attached a project file to demonstrate the issue. Add some code where you see the comment block. Then try double-clicking any function below that in the outline. ",5 APSTUD-7218,"Syntax error foo..bar() not reported","Put the following code into any JavaScript file. function bug() { foo..bar(); } The Aptana Eclipse plugin does not report a syntax error, but the browser won't load a JavaScript file containing this code. Replacing ""foo..bar()"" with ""foo.bar()"" gives an ""Undefined"" exception as expected when the code is exectuted.",5 APSTUD-7219,"NullPointerException in HTMLTidyValidator.buildFile()","This appears to happen with untitled files # New File > File from Template > HTML File (any one) # This will appear in the log file {code} Exception in thread ""com.aptana.editor.common.text.reconciler.CommonReconciler"" java.lang.NullPointerException com.aptana.editor.html.validator.HTMLTidyValidator.buildFile(HTMLTidyValidator.java:239) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:333) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:273) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:231) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.initialReconcile(CommonReconcilingStrategy.java:145) com.aptana.editor.common.text.reconciler.CommonReconciler.initialProcess(CommonReconciler.java:188) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173) Exception in thread ""com.aptana.editor.common.text.reconciler.CommonReconciler"" java.lang.NullPointerException com.aptana.editor.html.validator.HTMLTidyValidator.buildFile(HTMLTidyValidator.java:239) com.aptana.core.internal.build.LazyBuildParticipant.buildFile(LazyBuildParticipant.java:72) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.runParticipants(CommonReconcilingStrategy.java:333) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:273) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.reconcile(CommonReconcilingStrategy.java:231) com.aptana.editor.common.text.reconciler.CommonReconcilingStrategy.initialReconcile(CommonReconcilingStrategy.java:145) com.aptana.editor.common.text.reconciler.CommonReconciler.initialProcess(CommonReconciler.java:188) org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:173) {code}",5 APSTUD-7221,"JavaScript: Formatter adds space at 'for' loops","javascript formater space setting for loop expressions is set to: 1 before opening, 0 after opening, 0 before closing. Preview looks fine but inside code aptana always displays 1 space after opening if ""var"" is not used {code} for (var i = Things.length - 1; i >= 0; i--) { // Formater OK } for ( i = Things.length - 1; i >= 0; i--) { // Formater fails } for (i in Things) { // Formater OK } {code} ",5 APSTUD-7224,"Cache com.aptana.theme.Theme.getTextAttribute(String) for improved editor colorization performance","The uncached calls for getDelayedTextAttribute inside com.aptana.theme.Theme.getTextAttribute(String) seem to be one of the things slowing the initial coloring of the editor and there appears to be place for improvements in the area.",13 APSTUD-7227,"Aptana-Studio install-Update error : jira.bat does not exist","I wanted to update my Aptana-Studio 3 but always get the following error : An error occurred while installing the items session context was:(profile=profile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]org.swift.jira.cli 2.5.0.1335554239, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.ChmodAction). The action chmod failed - file D:\Aptana\Aptana Studio 3\plugins\org.swift.jira.cli_2.5.0.1335554239\jira.bat does not exist. I checked, and jira.bat isn't there. If I remember well, I did have the same problem when I installed Aptana_Studio_3_Setup_3.1.2.exe a couple of month's ago, but as it seemed to work I didn't matter about it. However, I would like to have it solved. What can I do ? Thx",5 APSTUD-7229,"NullPointerException in com.aptana.scope.ScopeSelector.compare()","Found in the log file (attached): {code} !ENTRY org.eclipse.core.jobs 4 2 2012-08-01 18:09:23.592 !MESSAGE An internal error occurred during: ""Run any work in a delayed job to avoid slowing startup!"". !STACK 0 java.lang.NullPointerException com.aptana.scope.ScopeSelector.compare(ScopeSelector.java:102) com.aptana.scope.ScopeSelector.compareTo(ScopeSelector.java:165) com.aptana.scope.ScopeSelector.compareTo(ScopeSelector.java:1) com.aptana.scope.ScopeSelector.bestMatch(ScopeSelector.java:60) com.aptana.theme.Theme.findMatch(Theme.java:473) com.aptana.theme.Theme.getDelayedTextAttribute(Theme.java:304) com.aptana.theme.Theme.getTextAttribute(Theme.java:287) com.aptana.theme.Theme.getBackground(Theme.java:1044) com.aptana.git.ui.internal.GitColors.redBG(GitColors.java:89) com.aptana.git.ui.GitUIPlugin$QuickDiffColorer.forceColors(GitUIPlugin.java:284) com.aptana.git.ui.GitUIPlugin$1.run(GitUIPlugin.java:96) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",5 APSTUD-7231,"Spelling service is missing","h3. Steps to Reproduce The spelling service seems to be missing. After a recent update on the spelling tab i am getting ""Service Not Installed"". It was installed and running prior to the update. h3. Actual Result No spelling service h3. Expected Result ",8 APSTUD-7232,"Latin file names truncated after upload to FTP / wrong display of latin characters in ftp","steps to replicate: 1. create project file with latin characters in name: 'além.txt' or 'canção.mp3' 2. sync or upload file via Aptana FTP client latin characters on remote are substituted with '?' character, thus destroying project paths using FlashFXP I can create files with these names properly, but when browsing via the aptana remote panel, a strange character appears and ftp stops browsing further in that directory. gives error when trying to delete it, saying directory doesn't exist.",8 APSTUD-7236,"studio3-feature-development build is including a number of eclipse plugins in build artifacts","I'm not sure why or when it started happening, but the studio3-feature build is now containing a number of eclipse plugins in the built p2 repo: http://hudson-master.hdqt.appcelerator.com/hudson/view/studio3-dev/job/studio3-feature-development/lastSuccessfulBuild/artifact/build-artifacts/plugins/ We shouldn't need to include any eclipse plugins in our built repos, unless we're depending on some specific version range that isn't available in the eclipse platform we're building against.",13 APSTUD-7238,"Create ""push-studio3-stable"" Jenkins build","An analogue of http://hudson-master.hdqt.appcelerator.com/hudson/job/push-titanium-stable/. * Runs the hudson@hudson-master.hdqt.appcelerator.com/studio3-release script * Users will need to read the console log to copy the routes into download.aptana.com ",5 APSTUD-7239,"Git tag Aptana Studio builds on push to stable","Related to APSTUD-7238. As part of that build, (before the push): * Find the version # in the version.txt file * See if that git tag has not already been created. If not, create a new tag of the form ""vX.X.X.XXXXX"" (note the additional ""v"" at the front) * Push the tag to the following repos: ** studio3 ** studio3-rcp ** studio3-php ** studio3-ruby ** Pydev ** libraries_com ** swt-webkit ** aptana/*.ruble",8 APSTUD-7240,"Create ""push-studio3-rubles-stable"" Jenkins build","This makes the latest version of Rubles available to all Studio users. This runs two git commands as part of the build script: * Merge all aptana/*.ruble projects from the master to the stable branch * Push the results back to Github",5 APSTUD-7242,"Install and configure Build Pipeline plugin on Jenkins","This will give an overview of what it takes to build the product and watch its progress: https://wiki.jenkins-ci.org/display/JENKINS/Build+Pipeline+Plugin * Install the build plugin * Configure it based on the studio3 build for master, release and development.",8 APSTUD-7244,"Aptana does not remember spaces settings","h3. Steps to Reproduce # Create a new workspace # Navigate to YAML settings # Change to 4 spaces # Click ""Apply"", then ""Ok"" # Close Preferences, then reopen # Note YAML value is back at 2 h3. Actual Result Indentation is only 2 h3. Expected Result Indentation should be 4",8 APSTUD-7245,"Use JFlex scanner for HTML colorization","We're currently using Eclipse IRules for colorization. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",13 APSTUD-7246,"Use JFlex scanner for CSS colorization","We're currently using Eclipse IRules for colorization. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",13 APSTUD-7247,"Use JFlex scanners for CSS partitioning","We're currently using Eclipse IRules for partitioning. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",5 APSTUD-7248,"Use JFlex scanners for HTML partitioning","We're currently using Eclipse IRules for partitioning. From experience with the JS parsing infrastructure, we have found that we can get a good performance improvement by switching over to a JFlex-based scanner. We should consider moving all languages from IRules over to JFlex for this reason.",5 APSTUD-7251,"XHTML: Invalid warning on ""html proprietary attribute ""xml:lang'""","# Inside Aptana Studio, check out and import Ruble project https://github.com/aptana/html.ruble # Open the following files, and note the invalid warning in the gutter on the node: #* templates/1_1.xhtml #* templates/frameset_1_0.xhtml #* templates/strict_1_0.html #* templates/transitional_1_0.xhtml This attribute is required for XHTML and should not show a warning.",5 APSTUD-7252,"XHTML: Invalid ' isn't allowed after elements' warning","# Inside Aptana Studio, check out and import Ruble project https://github.com/aptana/html.ruble # Open templates/1_1.xhtml, and note the invalid warning in the gutter on the node This is valid syntax for XHTML.",5 APSTUD-7253,"Primary nature changes do not apply","# Create a project # Go to the project -> properties -> Project Natures page # Make sure you have at least two natures there. In case there is only one, add another and restart this test. # Change the primary nature and hit ok (note: only change, do not remove or add any new nature) # The Studio will direct you that the project will be reopened after you hit the OK. h5. Expected: The selected primary nature should be active (visually visible as the project's icon, and also visually marked when going back to the property page as before). h5. Actual: The previous primary nature is still selected. [Notes] I've traced this back all the way to the Eclipse NatureManager#configureNatures method (line 174). {code} HashSet oldNatures = new HashSet(Arrays.asList(oldDescription.getNatureIds(false))); HashSet newNatures = new HashSet(Arrays.asList(newDescription.getNatureIds(false))); if (oldNatures.equals(newNatures)) return; {code} Since the natures were never really changed, eclipse now probably skips the re-write of the natures into the .project file. Primary natures only differ in order. Primary should appear first in the .project.",8 APSTUD-7257,"Remote View: Refresh required to see FTP connections after startup","If you start Aptana Studio your FTP-Connections are not displayed. You have to right click -> refresh the remote view to see them.",5 APSTUD-7264,"content assist for typecasting is broken","The content assistent for typecasting is broken. If you have the following codeblock and try to jump to the last position, aptana always autocompletes the following thing: {code:php} $this->strContentHtml = (string[CURSORPOSITION]) {code} If you use tab here to jump out of the brackets to continue the line you always get the following generation: {code:php} $this->strContentHtml = (STRING_CAST) = ''; {code} This is sooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo anoying, because you don't cast like that in PHP anymore. So everytime i write this, i have to go back and rewrite the word again. And sience i am using the casts a lot i have to do that every 5 lines of code :( Please can you fix that? thanks and greetings Leo",8 APSTUD-7265,"Debugger: Rapid use of the toggle breakpoint shortcut key creates duplicate entries.","While setting up the PHP Debugger I encountered the following, using the keyboard shortcut I can create multiple entries for the same line in the breakpoints window. I select a single line and rapidly press the key command to toggle a breakpoint (CMD + Shift + B) while in the editor. After 10 or so button presses additional duplicate entries are added into the Breakpoints window. Steps to recreate: 1. Open a file to debug. 2. Change to Debug view. 3. Place the cursor on a line 4. Rapidly press ctrl+shift+b Expected result: Only one breakpoint entry appears and disappears in the Breakpoint window. Actual result: If the key strikes are close enough together a second entry is added and is not removed when there are no breakpoints on that line. Note: I have only been able to recreate this on Mac as Windows has a popup choice menu.",5 APSTUD-7267,"Switching branch outside IDE doesn't auto-close projects not on new branch","When we switch branches through our git support in the IDE we check to see if projects exist on the destination branch and then auto-close any that don't exist on the destination before switching - so that we avoid errors popping up and leaving orphaned .project files around. If a user switches branches outside the IDE we don't handle that in a similar way, so an error dialog can pop up. We do detect the branch change but can get into an error state as a result. We may need to catch and handle the exceptions or possibly even do the same sort of auto-closing of projects. Otherwise you get the error dialog and then in the log you see things like: {code} !ENTRY org.eclipse.core.filesystem 4 271 2012-08-07 09:23:04.739 !MESSAGE File not found: /Users/cwilliams/repos/titanium/tests/com.appcelerator.titanium.acs.core.tests/build.properties. !STACK 0 java.io.FileNotFoundException: /Users/cwilliams/repos/titanium/tests/com.appcelerator.titanium.acs.core.tests/build.properties (No such file or directory) java.io.FileInputStream.open(Native Method) java.io.FileInputStream.(FileInputStream.java:120) org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362) org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797) org.eclipse.core.internal.resources.File.getContents(File.java:289) org.eclipse.pde.internal.core.build.WorkspaceBuildModel.load(WorkspaceBuildModel.java:67) org.eclipse.pde.core.plugin.PluginRegistry.createBuildModel(PluginRegistry.java:414) org.eclipse.pde.internal.core.ClasspathUtilCore.getBuild(ClasspathUtilCore.java:194) org.eclipse.pde.internal.core.PluginModelManager.updateAffectedEntries(PluginModelManager.java:342) org.eclipse.pde.internal.core.PluginModelManager.modelsChanged(PluginModelManager.java:280) org.eclipse.pde.internal.core.AbstractModelManager.fireModelProviderEvent(AbstractModelManager.java:35) org.eclipse.pde.internal.core.WorkspaceModelManager.createAndFireEvent(WorkspaceModelManager.java:263) org.eclipse.pde.internal.core.WorkspacePluginModelManager.createAndFireEvent(WorkspacePluginModelManager.java:471) org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:235) org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:197) org.eclipse.pde.internal.core.WorkspacePluginModelManager.processModelChanges(WorkspacePluginModelManager.java:461) org.eclipse.pde.internal.core.WorkspaceModelManager.resourceChanged(WorkspaceModelManager.java:114) org.eclipse.jdt.internal.core.DeltaProcessingState$1.run(DeltaProcessingState.java:465) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:460) org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395) org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1530) org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) !ENTRY org.eclipse.core.filesystem 4 271 2012-08-07 09:23:04.740 !MESSAGE File not found: /Users/cwilliams/repos/titanium/tests/com.appcelerator.titanium.acs.core.tests/build.properties. !STACK 0 java.io.FileNotFoundException: /Users/cwilliams/repos/titanium/tests/com.appcelerator.titanium.acs.core.tests/build.properties (No such file or directory) java.io.FileInputStream.open(Native Method) java.io.FileInputStream.(FileInputStream.java:120) org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362) org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797) org.eclipse.core.internal.resources.File.getContents(File.java:289) org.eclipse.pde.internal.core.build.WorkspaceBuildModel.load(WorkspaceBuildModel.java:67) org.eclipse.pde.internal.core.build.BuildModel.getBuild(BuildModel.java:36) org.eclipse.pde.internal.core.ClasspathUtilCore.getBuild(ClasspathUtilCore.java:195) org.eclipse.pde.internal.core.PluginModelManager.updateAffectedEntries(PluginModelManager.java:342) org.eclipse.pde.internal.core.PluginModelManager.modelsChanged(PluginModelManager.java:280) org.eclipse.pde.internal.core.AbstractModelManager.fireModelProviderEvent(AbstractModelManager.java:35) org.eclipse.pde.internal.core.WorkspaceModelManager.createAndFireEvent(WorkspaceModelManager.java:263) org.eclipse.pde.internal.core.WorkspacePluginModelManager.createAndFireEvent(WorkspacePluginModelManager.java:471) org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:235) org.eclipse.pde.internal.core.WorkspaceModelManager.processModelChanges(WorkspaceModelManager.java:197) org.eclipse.pde.internal.core.WorkspacePluginModelManager.processModelChanges(WorkspacePluginModelManager.java:461) org.eclipse.pde.internal.core.WorkspaceModelManager.resourceChanged(WorkspaceModelManager.java:114) org.eclipse.jdt.internal.core.DeltaProcessingState$1.run(DeltaProcessingState.java:465) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:460) org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:395) org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1530) org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:45) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) !ENTRY org.eclipse.core.resources 4 271 2012-08-07 09:23:06.164 !MESSAGE Errors occurred while refreshing resources with the local file system. !SUBENTRY 1 org.eclipse.core.resources 4 567 2012-08-07 09:23:06.165 !MESSAGE The project description file (.project) for 'com.appcelerator.titanium.acs.ui' is missing. This file contains important information about the project. The project will not function properly until this file is restored. !ENTRY org.eclipse.core.filesystem 4 271 2012-08-07 09:23:06.501 !MESSAGE File not found: /Users/cwilliams/repos/titanium/features/com.appcelerator.titanium.acs.feature/feature.xml. !STACK 0 java.io.FileNotFoundException: /Users/cwilliams/repos/titanium/features/com.appcelerator.titanium.acs.feature/feature.xml (No such file or directory) java.io.FileInputStream.open(Native Method) java.io.FileInputStream.(FileInputStream.java:120) org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:362) org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797) org.eclipse.core.internal.resources.File.getContents(File.java:289) org.eclipse.pde.internal.core.WorkspaceModelManager.loadModel(WorkspaceModelManager.java:243) org.eclipse.pde.internal.core.WorkspaceFeatureModelManager.createModel(WorkspaceFeatureModelManager.java:30) org.eclipse.pde.internal.core.WorkspaceModelManager.initialize(WorkspaceModelManager.java:84) org.eclipse.pde.internal.core.WorkspaceFeatureModelManager.getFeatureModels(WorkspaceFeatureModelManager.java:68) org.eclipse.pde.internal.core.FeatureModelManager.init(FeatureModelManager.java:85) org.eclipse.pde.internal.core.FeatureModelManager.getWorkspaceModels(FeatureModelManager.java:117) org.eclipse.pde.internal.core.builders.FeatureRebuilder.touchFeatures(FeatureRebuilder.java:78) org.eclipse.pde.internal.core.builders.FeatureRebuilder.resourceChanged(FeatureRebuilder.java:72) org.eclipse.jdt.internal.core.DeltaProcessingState$1.run(DeltaProcessingState.java:465) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:460) org.eclipse.core.internal.events.NotificationManager$1.run(NotificationManager.java:291) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285) org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149) org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:381) org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:139) org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) {code}",8 APSTUD-7270,"Show char limit in the git commit message field","It would be nice if aptana would show me when a line in the commit message field is longer than 50 chars so i know when I have to do an linebreak. Because normaly git commit messages should be never have longer lines than 50 chars. From here (http://365git.tumblr.com/post/3308646748/writing-git-commit-messages), the suggestion is 50 chars is a good length. We could show a grey line in the text field, much like is done in the regular editor. We should also have a command-line option to change the value.",8 APSTUD-7272,"Split derby into separate plugin","We ship Apache derby as part of com.aptana.libraries. It should be made into it's own plugin, and possibly not shipped in certain versions if it exists already on the users' machine.",5 APSTUD-7277,"Lion: High CPU Usage","h3. Steps to Reproduce open resonable size web project with php and with git version control, wait, cpu usage stays around 100% 120% h3. Actual Result high cpu usage h3. Expected Result low usage",13 APSTUD-7279,"Refactor the PyDev interactive console to be used in other projects",NULL,13 APSTUD-7280,"Create JS interactive console feature using the PyDev extracted base (using Rhino)","Create an interactive console using Rhino.",20 APSTUD-7281,"Build JS interactive console feature and bundle it in the build (with PyDev dependency for now)",NULL,5 APSTUD-7282,"Create JS interactive console documentation in wiki",NULL,5 APSTUD-7283,"Execute the javascript shell as an external process (currently it's running javascript using the same vm as Aptana Studio)",NULL,5 APSTUD-7284,"Integrate actions to execute the current script in the shell (ctrl+alt+enter in PyDev)",NULL,5 APSTUD-7285,"Remove PyDev dependency from the JS interactive console","Currently the JS interactive console is built and distributed as a feature that depends on PyDev. In this task, this dependency should be removed.",20 APSTUD-7286,"Implement LRUCache with virtual memory paging scheme in editor infrastructure","Initially the main issue found is that the caching does not really work well with our multi-parsing strategy. When a parse for a large document is done, say, an html with 30 css and 10 js partitions, each of those will end up requesting a new parse and as our parse cache is an LRU of size = 3, the cache is never used in this situation. On the good side, once we get caches in place properly, when parsing a large document, we may have lots of sub-partitions already cached, which should make the parsing faster when reparsing the full html. Ideas on approaches: 1. A simple approach is simply making the cache larger (say 256), but maybe we should have 2 different caches, one for 'outer' calls and another for 'internal' calls inside the parsing structure, but memory may be a problem here. 2. Or maybe a single cache where we have an LRU with a 'desired' max size but items are only prunned if not accessed for some time (say 10 seconds). 3. Having a SoftHashMap may be a reasonable replacement too. 4. Making proper use of the LRUCache implementation we have which implements a virtual memory paging scheme (each value may have an associated size and the LRU has a size related to that - the parsed document length may be a good tradeof in speed/size of the final generated AST). Selected approach: LRUCache with virtual memory paging scheme + SoftHashMap for pruned entries (which may be restored if still alive).",13 APSTUD-7287,"Don't show colors in preferences (only link to themes)",NULL,2 APSTUD-7297,"Test latest CEF version on Linux","Before adopting a newer version of CEF, we need to test whether it will fix the current issues. This can be done independent of Studio. The following steps should be used: -Pull CEF/Chromium code -Run ""cef_create_project.sh"" to create the project -Run ""make -j4 cefclient BUILDTYPE=Release"" to build the project -Launch the generated executable",13 APSTUD-7311,"Aptana loses connection settings","h3. Steps to Reproduce create connections, shut down the program, restart and connections are gone. h3. Actual Result no connection info h3. Expected Result expect to not have to recreate connection info for all sites everytime the program is started",13 APSTUD-7318,"Editor blocks certain characters like double quotes, left curly braces, left paranthesis, left braces","Relates to APSTUD-3354. Error is described there in detail. Found same behavior in files with mixed html, javascript code. Occurs in Editors for HTML and Javascript.",8 APSTUD-7320,"Create an extension point to hook into the project creation process","We need a hook into the project creation process to allow post project operations. Currently, we need the following for the extension point: -Listener for project creation -Scoped to project nature -Prioritized so that multiple listeners will be performed in proper order",8 APSTUD-7324,"IllegalStateException setting Job's system property","During the git push aptana found an error, but the terminal below shows that the push was successful. I added you a screenshot. Greetings Leo BTW: This is my 100 Ticket i am creating here. I thing thats a reasion to get out some cake and celebrate :)",8 APSTUD-7330,"Deadlock when updating folding structure.","Got into deadlock when making performance improvements on the partitioning (i.e.: the faster partitioner made this race-condition appear). The problem is that we have paths that lock onto the editor and document in different orders. See stack below: {code} Thread [main] (Suspended) JSSourceEditor(AbstractTextEditor).enableSanityChecking(boolean) line: 4848 <-- trying to lock on editor AbstractTextEditor$3.run() line: 434 AbstractTextEditor$ElementStateListener.execute(Runnable, boolean) line: 599 AbstractTextEditor$ElementStateListener.elementDirtyStateChanged(Object, boolean) line: 438 TextFileDocumentProvider$FileBufferListener.dirtyStateChanged(IFileBuffer, boolean) line: 288 TextFileBufferManager$3.run() line: 706 SafeRunner.run(ISafeRunnable) line: 42 ResourceTextFileBufferManager(TextFileBufferManager).fireDirtyStateChanged(IFileBuffer, boolean) line: 704 ResourceTextFileBuffer$DocumentListener.documentChanged(DocumentEvent) line: 77 SynchronizableDocument(AbstractDocument).doFireDocumentChanged2(DocumentEvent) line: 769 SynchronizableDocument(AbstractDocument).doFireDocumentChanged(DocumentEvent, boolean, IRegion) line: 736 SynchronizableDocument(AbstractDocument).doFireDocumentChanged(DocumentEvent) line: 721 SynchronizableDocument(AbstractDocument).fireDocumentChanged(DocumentEvent) line: 796 SynchronizableDocument(AbstractDocument).replace(int, int, String, long) line: 1191 SynchronizableDocument.replace(int, int, String, long) line: 194 <-- locked on document object SynchronizableDocument(AbstractDocument).replace(int, int, String) line: 1210 SynchronizableDocument.replace(int, int, String) line: 180 ProjectionTextStore.replace(int, int, String) line: 111 ProjectionDocument(AbstractDocument).replace(int, int, String, long) line: 1184 ProjectionDocument(AbstractDocument).replace(int, int, String) line: 1210 ProjectionDocument.replace(int, int, String) line: 629 DefaultDocumentAdapter.replaceTextRange(int, int, String) line: 248 StyledText.modifyContent(Event, boolean) line: 7180 StyledText.sendKeyEvent(Event) line: 7994 Daemon Thread [com.aptana.editor.common.text.reconciler.CommonReconciler] (Suspended) SynchronizableDocument.removePosition(String, Position) line: 249 <-- trying to lock on document SynchronizableDocument(AbstractDocument).removePosition(Position) line: 1124 ProjectionAnnotationModel(AnnotationModel).removePosition(IDocument, Position) line: 492 ProjectionAnnotationModel(AnnotationModel).removeAnnotation(Annotation, boolean) line: 857 ProjectionAnnotationModel(AnnotationModel).replaceAnnotations(Annotation[], Map, boolean) line: 409 ProjectionAnnotationModel.modifyAnnotations(Annotation[], Map, Annotation[]) line: 177 JSSourceEditor(AbstractFoldingEditor).updateFoldingStructure(Map) line: 173 <-- locked on editor CommonReconcilingStrategy.updatePositions() line: 225 CommonReconcilingStrategy.calculatePositions(boolean, IProgressMonitor, IParseRootNode) line: 183 CommonReconcilingStrategy.reconcile(boolean, boolean) line: 256 CommonReconcilingStrategy.reconcile(boolean) line: 231 CommonReconcilingStrategy.fullReconcile() line: 437 CompositeReconcilingStrategy.fullReconcile() line: 125 CommonReconciler.process(DirtyRegion) line: 162 AbstractReconciler$BackgroundThread.run() line: 206 {code}",8 APSTUD-7331,"Support ES5 getter/setter syntax in Javascript parser","While testing APSTUD-4845, I tried to play with getter/setter syntax for missing_property errors that JSLint produces. However, even valid syntax seems to break with our parser currently. {code:javascript} var obj = (function () { var a; return { get a() { return a; }, set a(value) { a = 'prepender: ' + value; } }; }()); {code} Our parser produces a Syntax Error: unexpected token ""a"" for the ""get a"" line.",20 APSTUD-7334,"JavaScript comment moved to next line during formatting","h3. Steps to Reproduce # Create JavaScript file with single line: \\ {code} alert(""test""); // alert {code} # Format it (Ctrl+Shift+F). h3. Actual Result {code} alert(""test""); // alert {code} h3. Expected Result {code} alert(""test""); // alert {code} Comment at the end of line should not be moved to the next line.",5 APSTUD-7336,"Cannot highlight in javascript single-character variable name","h3. Steps to Reproduce Create javascript with short variable name, e.g. var aa = ""test"", a; a = aa + "" test""; Make sure occurrences highlighting is enabled, then place cursor on variable on variable 'a'. h3. Actual Result Variable 'a' cannot be highlighted (any single character long variable name cannot be highlighted). h3. Expected Result Occurrences of 'a' should highlight.",5 APSTUD-7339,"cannot use <% tags in any *.html.erb file popup error","h3. Steps to Reproduce i open any .erb file. in my case i created a ""demo"" controller and was going to work on the view in ""demo/hello.html.erb"". when i do the opening <% tag, i can type 2-5 more chars, then an error pops open, stealing focus, and telling me ""An error has occurred. See error log for more details. String index out of range: -14"" h3. Actual Result error message h3. Expected Result no error message",5 APSTUD-7340,"ctrl+space creates extra sign and extra letter",NULL,2 APSTUD-7346,"CompositePartitionScanner should not rely on IRules (so that it can take advantage of JFlex-based scanners).","Currently for doing parses among different languages we use the CompositePartitionScanner, but this scanner seems to be tied to having sub-parsers which return themselves rules. The parser should be able to work without that requisite (to take advantage of JFlex-based parsers).",40 APSTUD-7352,"Add ""tags"" to templates","Identical to snippets (http://docs.appcelerator.com/titanium/2.1/index.html#!/guide/Creating_a_New_Snippet) we add the concept of tags to templates * Add the field to IProjectTemplate * Modify the scripting models to read and set these values during serialization * Update the wiki documentation to reference the new functionality",8 APSTUD-7358,"Increase height of validation list ","In the attached screenshot, the list should have at least one more row inside to account for horizontal scroll bars. Also, the ? should be moved to the right of the text.",3 APSTUD-7359,"""Events"" variable/object flagged as error in JavaScript Style Validator","Somewhere between 2.1.2 and 2.2.0, validation now is overly strict about the ""events"" phrases used in the following code: {code} var Events = Backbone.Events = {} var event; while (event = events.shift()) { } {code}",8 APSTUD-7366,"Trying to write a string that is too long and will overflow the recorded length maximum","If you start aptana and you have some file open, aptana will freeze and write with the following error message: ""Trying to write a string that is too long and will overflow the recorded length maximum"". To fix this you have to kill anptana and restart it. If you restart aptana you mast close all tabs as fast as you can, because if you need longer than 2 secounds, aptana will freeze again. I added the log file for you.",13 APSTUD-7367,"Auto-completing html attribute value inserts an extra character","The script/stuyle tag type attribute incorrect auto completion. * Add extra double quote * Suggest ""texxt"" instead of ""text"" {code} {code} To reproduce: # Type {{",8 APSTUD-7686,"NullPointerException when trying to get a UserAgent for JS code assist","An exception occasionally happens when performing a code assist on a JS file: {code} Exception in thread ""Aptana: ContentAssistant.assist_delay_timer_name"" org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException) org.eclipse.swt.SWT.error(SWT.java:4282) org.eclipse.swt.SWT.error(SWT.java:4197) org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:196) org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150) org.eclipse.swt.widgets.Display.syncExec(Display.java:4613) com.aptana.editor.common.contentassist.ContentAssistant$AutoAssistListener.showAssist(ContentAssistant.java:456) com.aptana.editor.common.contentassist.ContentAssistant$AutoAssistListener.run(ContentAssistant.java:311) java.lang.Thread.run(Thread.java:680) Caused by: java.lang.NullPointerException com.aptana.core.internal.UserAgentManager.getUserAgentById(UserAgentManager.java:162) com.aptana.editor.common.contentassist.UserAgentManager.getUserAgentById(UserAgentManager.java:368) com.aptana.editor.common.contentassist.UserAgentManager.getUserAgentsByID(UserAgentManager.java:355) com.aptana.editor.common.contentassist.UserAgentManager.getActiveUserAgents(UserAgentManager.java:208) com.aptana.editor.common.contentassist.UserAgentManager.getUserAgentImages(UserAgentManager.java:309) com.aptana.editor.js.contentassist.JSContentAssistProcessor.addProposal(JSContentAssistProcessor.java:360) com.aptana.editor.js.contentassist.JSContentAssistProcessor.addKeywords(JSContentAssistProcessor.java:179) com.aptana.editor.js.contentassist.JSContentAssistProcessor.doComputeCompletionProposals(JSContentAssistProcessor.java:738) com.aptana.editor.common.CommonContentAssistProcessor.computeCompletionProposals(CommonContentAssistProcessor.java:417) com.aptana.editor.common.contentassist.ContentAssistant.computeCompletionProposals(ContentAssistant.java:2221) com.aptana.editor.common.contentassist.CompletionProposalPopup.computeProposals(CompletionProposalPopup.java:394) com.aptana.editor.common.contentassist.CompletionProposalPopup.access$7(CompletionProposalPopup.java:388) com.aptana.editor.common.contentassist.CompletionProposalPopup$1.run(CompletionProposalPopup.java:331) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) com.aptana.editor.common.contentassist.CompletionProposalPopup.showProposals(CompletionProposalPopup.java:325) com.aptana.editor.common.contentassist.ContentAssistant$AutoAssistListener$1.run(ContentAssistant.java:468) org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3938) org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3615) org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701) org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665) org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499) org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679) org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668) org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) com.appcelerator.titanium.rcp.IDEApplication.start(IDEApplication.java:125) org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) org.eclipse.equinox.launcher.Main.run(Main.java:1410) org.eclipse.equinox.launcher.Main.main(Main.java:1386) {code}",5 APSTUD-7812,"First launch of Connection Manager wizard enable all the radio button options ","Precondition: FTP step should be done. Test Steps: 1.Create a Titanium Project. 2.Open Connections node of the project with the FTP connection. 3.Observe the Connection Manager window for DESTINATION radio buttons.",5 APSTUD-7814,"FTP:""Save as "" button doesn't perfom validation test on connection editor page","Precondition: FTP setup should be done. (http://appcelerator.testlodge.com/projects/1313/test_plans/3057) Connection Manager should have a FTP connection. Test Steps: 1.Create a Titanium Project and link the FTP connection from above. 2.In Project Explorer, open the Connections node of the project with the FTP connection. 3.Launch Connection window by doing double click on the FTP connection listed in the project's connections node (Project > connection > connection site) 4.Select ""save as"" button and make sure to mention same connection name which is opened. (screenshot attached) Expected Result: A validation check should be there which won't allow to save new connection with the existing one by using ""save as"" tab from connection window editor page",5 APSTUD-7906,"Write script to update version numbers when we bump versions for Aptana Studio","We do a manual search and replace in a handful of files listed on a wiki page. We should automate this into a script.",13 APSTUD-7721,"Errors break code folding","When using code folding in a ruby file, folded blocks automatically unfold with errors. Try this block of code: class FoldError def folded_function puts ""this unfolds automatically when you type def to create a new function"" end end Fold the folded_function then type ""def"" below, the folded_function automatically unfolds.",8 APSTUD-7806,"i dont see the browsers compatibility tag in the assist code field",NULL,10 APSTUD-7820,"php code inline formatting","inline php code will cause the formatter to fail. code: <?php echo """"; ?> Details from troubleshooter: !ENTRY com.aptana.formatter.epl 4 0 2013-04-16 07:49:23.033 !MESSAGE (Build 3.3.2.201302081546) [ERROR] Formatted content differ around position 308 INPUT: Title);?>< ",5 APSTUD-7825,"Show Preview Window now loads FLUSH RIGHT only","h3. Steps to Reproduce load an HTML document and click on the Show Preview WIndow button from the toolbar. I just was upgraded to Aptana Studio 3 v. 3.4. Prior to this, the rendered HTML was always FLUSH left in the viewing screen. Info: Host OS: Mac OS X OS Version: 10.6.8 OS Arch: x86 JRE Version: 1.6.0_31 JRE Vendor: Apple Inc. JRE Home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Aptana Studio 3 Version: 3.4.0.201304151603 Install Directory: file:/Applications/Aptana Studio 3/ Workspace Directory: file:/Users/teacher/Desktop/Aptana Studio 3 Workspace/ VM Arguments: -Xms40m -Xmx512m -Declipse.p2.unsignedPolicy=allow -Declipse.log.size.max=10000 -Declipse.log.backup.max=5 -Xdock:icon=../Resources/aptana.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=256m -Djava.class.path=/Applications/Aptana Studio 3/AptanaStudio3.app/Contents/MacOS//../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar Language: en_US Node.JS Version: Not installed NPM Path: Not installed h3. Actual Result HTML loads FLUSH RIGHT ... see attached screen shot. h3. Expected Result LEFT JUSTIFICATION on the preview.",8 APSTUD-7848,"Split SVG Editor plugin into core and UI plugins","We've combined core and UI code in the SVG editor plugin. For proper separation we should split the two apart as we did with the JS plugin.",13 APSTUD-7878,power,"Steps to reproduce: step: Open the mozilla firefox browser step: Enter the url and type the google.com step: Click the gmail step: and open the username and password page step: enter the username step: enter the passwords step: click the passwords step: draw the defect point.",6 APSTUD-8026,"Update PyDev to 3.0.0","The latest version Fabio has pushed on http://pydev.org is 3.0.0 , and we should include it in Aptana Studio. The source is on https://github.com/fabioz/Pydev. ",8 APSTUD-8034,"Rad rails plug-in Not installing ","Hi tried to install the *RadRails* plugin option for Eclipse, from: * http://www.aptana.com/downloads/start The message comes along from Eclipse installer about a missing component for Aptana studio. The message doesn't really explain what version, plugin or other dependency is missing. I tried installing RadRails with the Aptana studio3, that wasn't really satisfactory since I want to use the up to date version of Eclipse for other tools. Is RadRails still a going concern? If so then, you really ought to display, prominently, the version(s) and dependencies required to install the plugin. For studio I'd recommend that you show what version of Eclipse the Aptana corresponds to in case I wanted to add a new feature from the market place.",3 APSTUD-8061,"Javascript format shorthand modulo","// crashes: res['angle'] %= (2 * Math.PI); // works: res['angle'] = res['angle'] % (2 * Math.PI);",3 APSTUD-8079,"PyDev no longer installed after update","h3. Steps to Reproduce Updated Aptana Studio 3 to new version. Note: Trying to install Pydev using the instructions here: http://download.appcelerator.com/aptana/studio3/pydev/update/stable/ gives the message that 'pydev is already installed'. But Pydev functionality is still not available, and the Preferences menu does not list Pydev. Reverting to Aptana Studio v3.4.1 restores the Pydev functionality. h3. Actual Result Afterward update of Aptana Studio 3, Pydev isn't installed and can't be reinstalled. h3. Expected Result Should be seamless, with no steps needed to reinstall Pydev or make sure it isn't clobbered by update.",8 APSTUD-8082,"square brackets after round one ","statament like $var = $con->fetch_row()[0] is considered error;auto-format stop working. $var = $con->fetch_row(); $var1 = $var[0] is correct.",1 APSTUD-8125,"intellisense (code completion)","so I've switched back to Visual Studio because of this issue, and won't be using Aptana until it's updated... when you're dealing with code completion and type ""myclass."", it doesn't specify all the internals until they're referenced at this level (within *this* function or class). VS may not have the very nice auto-completion features this has (which speeds up module development for me about 2x to 3x compaired to VS), but it's about 3x more informative about the code. I'll use this program again when I can be shown and reminded about everything I need to know about my code.",10 APSTUD-8185," ""Automatically sync my changes with the remote site"" only syncs one way","In the deployment settings, ""Automatically sync my changes with the remote site"" is selected, and ""automatically sync in both directions"" is chosen. Opening a file on the remote connection, making a change and saving the file does not initiate a sync with the local copy of the file. The local copy remains unchanged. (Opening a file locally and saving does initiate a sync and updates the remote copy as expected.)",8 APSTUD-8188,"Create shell EDT FTPj library","New contributors to Aptana are required to either download and install a trial version of the edtftpj library, or close all the FTP projects. To make it simpler, we should package a shell version of the library that can be replaced with the real version at compile time.",8 APSTUD-8189,"Categorize core Aptana feature","When installing builds of the core feature, users need to uncheck ""Group items by category"" to see the builds to install.",3 APSTUD-8217,"Windows: Aptana Studio Installer: Studio does not install JRE and hence fails installation","This is regression issue since earlier studio used to get installed with JRE successfully. *Steps To Replicate*: 1. Download *Aptana Studio RC build* 2. Try installing same on clean windows 7 machine. Actual: {color:red} *Some Prerequisite JRE could not be downloaded error appears. Refer screenshot.* {color} Expected: No error should appear. Installation must be successful. ",5 APSTUD-8234,"Dialog reports call to nonexistent class in Eclipse 4.4 (Luna)","h3. Steps to Reproduce 1. Start Eclipse 2. See start-up dialog Note: I apparently wasn't the first to experience this bug. See here (especially the final comment): http://stackoverflow.com/a/19672674/2693146 h3. Actual Result A dialog pops up with the following text: An internal error occurred during: 'Enable debugging and flush log cache'. org/eclipse/osgi/framework/internal/core/FrameworkProperties h3. Expected Result No error dialog appears",5 APSTUD-8254,"Still no CSS Code Assist in SCSS/SASS editor","It would be really great if the CSS Code Assist feature were enable in the SASS Editor. I feel like I'm losing half the speed I gain by using SCSS because I have to type out every single CSS property.",1 APSTUD-8257,"Can't access connections row from Project Explorer","h3. Steps to Reproduce Create a project and open the Project Explorer window h3. Actual Result Don't show the connections row h3. Expected Result Be able to connect to remote servers via connections",5 APSTUD-8259,"Aptana Studio 3 Crashes on Startup after Updating","I just installed an update for Aptana Studio and once I did, it would no longer open but would crash while loading, during the splash screen. I then updated my Java version and reinstalled Aptana Studio but still had the same problem. I am on Mac OS X 10.9.4. As suggested, I ran it from the terminal and here is the output: {code} tgmac$ /Applications/Aptana\ Studio\ 3/AptanaStudio3.app/Contents/MacOS/AptanaStudio3 !SESSION 2014-08-01 13:21:32.345 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_65 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=en_US Framework arguments: -keyring /Users/thangrove/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86 -keyring /Users/thangrove/.eclipse_keyring -consoleLog -showlocation !ENTRY org.eclipse.core.resources 2 10035 2014-08-01 13:21:43.412 !MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. !ENTRY org.eclipse.core.net 1 0 2014-08-01 13:22:02.129 !MESSAGE System property http.nonProxyHosts has been set to local|*.local|169.254/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences !ENTRY org.eclipse.ui.workbench 4 2 2014-08-01 13:22:04.129 !MESSAGE Problems occurred when invoking code from plug-in: ""org.eclipse.ui.workbench"". !STACK 0 java.lang.NullPointerException org.eclipse.ui.plugin.AbstractUIPlugin.imageDescriptorFromPlugin(AbstractUIPlugin.java:671) com.aptana.scripting.ui.ScriptingUIPlugin.getImageDescriptor(ScriptingUIPlugin.java:71) com.aptana.scripting.ui.ScriptingConsole.(ScriptingConsole.java:68) com.aptana.scripting.ui.ScriptingConsole.getInstance(ScriptingConsole.java:42) com.aptana.scripting.ui.ScriptingConsoleStartup.earlyStartup(ScriptingConsoleStartup.java:25) org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87) org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2555) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) !ENTRY org.eclipse.ui 4 4 2014-08-01 13:22:04.186 !MESSAGE Unhandled Exception !ENTRY com.aptana.scripting.ui 4 0 2014-08-01 13:22:04.186 !MESSAGE Unable to execute early startup code for an extension !STACK 0 java.lang.NullPointerException org.eclipse.ui.plugin.AbstractUIPlugin.imageDescriptorFromPlugin(AbstractUIPlugin.java:671) com.aptana.scripting.ui.ScriptingUIPlugin.getImageDescriptor(ScriptingUIPlugin.java:71) com.aptana.scripting.ui.ScriptingConsole.(ScriptingConsole.java:68) com.aptana.scripting.ui.ScriptingConsole.getInstance(ScriptingConsole.java:42) com.aptana.scripting.ui.ScriptingConsoleStartup.earlyStartup(ScriptingConsoleStartup.java:25) org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87) org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2555) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) ***WARNING: Display must be created on main thread due to Cocoa restrictions. !ENTRY org.eclipse.core.jobs 4 2 2014-08-01 13:22:04.861 !MESSAGE An internal error occurred during: ""Start Ruble bundle manager"". !STACK 0 java.lang.NullPointerException com.aptana.filewatcher.FileWatcherPlugin.log(FileWatcherPlugin.java:71) com.aptana.filewatcher.FileWatcherPlugin.log(FileWatcherPlugin.java:66) com.aptana.filewatcher.FileWatcher.instance(FileWatcher.java:51) com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:71) com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:65) com.aptana.scripting.internal.model.BundleMonitor.beginMonitoring(BundleMonitor.java:123) com.aptana.scripting.ScriptingActivator$1.run(ScriptingActivator.java:114) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) !ENTRY org.eclipse.ui 4 0 2014-08-01 13:22:04.895 !MESSAGE Error occurred during status handling !STACK 0 org.eclipse.swt.SWTException: Invalid thread access org.eclipse.swt.SWT.error(SWT.java:4397) org.eclipse.swt.SWT.error(SWT.java:4312) org.eclipse.swt.SWT.error(SWT.java:4283) org.eclipse.swt.widgets.Display.error(Display.java:1076) org.eclipse.swt.widgets.Display.createDisplay(Display.java:833) org.eclipse.swt.widgets.Display.create(Display.java:816) org.eclipse.swt.graphics.Device.(Device.java:130) org.eclipse.swt.widgets.Display.(Display.java:707) org.eclipse.swt.widgets.Display.(Display.java:698) org.eclipse.swt.widgets.Display.getDefault(Display.java:1396) org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:67) org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:108) com.aptana.rcp.IDEWorkbenchAdvisor$5.handle(IDEWorkbenchAdvisor.java:839) org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:36) org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189) org.eclipse.ui.internal.progress.ProgressManager$2.done(ProgressManager.java:467) org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39) org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:96) org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:152) org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:647) org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105) org.eclipse.core.internal.jobs.Worker.run(Worker.java:70) !ENTRY org.eclipse.core.jobs 4 2 2014-08-01 13:22:04.899 !MESSAGE An internal error occurred during: ""Start Ruble bundle manager"". !STACK 0 java.lang.NullPointerException com.aptana.filewatcher.FileWatcherPlugin.log(FileWatcherPlugin.java:71) com.aptana.filewatcher.FileWatcherPlugin.log(FileWatcherPlugin.java:66) com.aptana.filewatcher.FileWatcher.instance(FileWatcher.java:51) com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:71) com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:65) com.aptana.scripting.internal.model.BundleMonitor.beginMonitoring(BundleMonitor.java:123) com.aptana.scripting.ScriptingActivator$1.run(ScriptingActivator.java:114) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) !ENTRY org.eclipse.core.jobs 2 2 2014-08-01 13:22:05.222 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob !ENTRY org.eclipse.core.jobs 2 2 2014-08-01 13:22:05.223 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.Workbench$55 Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.ui.internal.Workbench$55 !ENTRY org.eclipse.core.jobs 2 2 2014-08-01 13:22:05.223 !MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.scripting.model.BundleManager$BundleLoadJob !ENTRY org.eclipse.ui 4 4 2014-08-01 13:22:05.361 !MESSAGE Unhandled Exception !ENTRY org.eclipse.equinox.p2.ui.sdk.scheduler 4 0 2014-08-01 13:22:05.362 !MESSAGE Unable to execute early startup code for an extension !STACK 1 org.eclipse.core.runtime.CoreException: Plug-in ""org.eclipse.equinox.p2.ui.sdk.scheduler"" was unable to instantiate class ""org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler"". org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:186) org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:282) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:52) org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:278) org.eclipse.ui.internal.EarlyStartupRunnable.getExecutableExtension(EarlyStartupRunnable.java:117) org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2555) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: java.lang.NullPointerException org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler.(AutomaticUpdateScheduler.java:73) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:513) java.lang.Class.newInstance0(Class.java:357) java.lang.Class.newInstance(Class.java:310) org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) ... 11 more !SUBENTRY 1 org.eclipse.equinox.registry 4 1 2014-08-01 13:22:05.363 !MESSAGE Plug-in ""org.eclipse.equinox.p2.ui.sdk.scheduler"" was unable to instantiate class ""org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler"". !STACK 0 java.lang.NullPointerException org.eclipse.equinox.internal.p2.ui.sdk.scheduler.AutomaticUpdateScheduler.(AutomaticUpdateScheduler.java:73) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:513) java.lang.Class.newInstance0(Class.java:357) java.lang.Class.newInstance(Class.java:310) org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184) org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) org.eclipse.ui.internal.WorkbenchPlugin$1.run(WorkbenchPlugin.java:282) org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:52) org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:278) org.eclipse.ui.internal.EarlyStartupRunnable.getExecutableExtension(EarlyStartupRunnable.java:117) org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) org.eclipse.ui.internal.Workbench$55.run(Workbench.java:2555) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) ***WARNING: Display must be created on main thread due to Cocoa restrictions. !ENTRY org.eclipse.core.jobs 4 2 2014-08-01 13:22:05.376 !MESSAGE An internal error occurred during: ""Loading bundle: /Applications/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/90/1/.cp/bundles/capistrano.ruble"". !STACK 0 java.lang.LinkageError: Error reading class bytes: org.jruby.Ruby org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:558) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:492) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:465) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216) org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395) org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:464) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) java.lang.ClassLoader.loadClass(ClassLoader.java:247) org.jruby.RubyInstanceConfig.(RubyInstanceConfig.java:400) org.jruby.embed.internal.AbstractLocalContextProvider.(AbstractLocalContextProvider.java:42) org.jruby.embed.internal.SingletonLocalContextProvider.(SingletonLocalContextProvider.java:88) org.jruby.embed.ScriptingContainer.getProviderInstance(ScriptingContainer.java:243) org.jruby.embed.ScriptingContainer.(ScriptingContainer.java:221) org.jruby.embed.ScriptingContainer.(ScriptingContainer.java:207) com.aptana.scripting.ScriptingEngine.createScriptingContainer(ScriptingEngine.java:74) com.aptana.scripting.ScriptingEngine.getScriptingContainer(ScriptingEngine.java:230) com.aptana.scripting.ScriptingEngine.getInitializedScriptingContainer(ScriptingEngine.java:289) com.aptana.scripting.model.ScriptLoadJob.run(ScriptLoadJob.java:76) com.aptana.scripting.model.AbstractScriptRunner.run(AbstractScriptRunner.java:144) com.aptana.scripting.model.AbstractScriptRunner.run(AbstractScriptRunner.java:180) com.aptana.scripting.ScriptingEngine.runScript(ScriptingEngine.java:274) com.aptana.scripting.ScriptingEngine.runScript(ScriptingEngine.java:243) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2032) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:129) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: java.util.zip.ZipException: ZipFile closed java.util.zip.ZipFile.ensureOpenOrZipException(ZipFile.java:427) java.util.zip.ZipFile.access$1100(ZipFile.java:31) java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:459) java.util.zip.ZipFile$1.fill(ZipFile.java:244) java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141) org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleEntry$ZipBundleEntryInputStream.read(ZipBundleEntry.java:157) org.eclipse.osgi.internal.baseadaptor.AdaptorUtil.getBytes(AdaptorUtil.java:247) org.eclipse.osgi.baseadaptor.bundlefile.BundleEntry.getBytes(BundleEntry.java:96) org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:554) ... 26 more !ENTRY org.eclipse.ui 4 0 2014-08-01 13:22:05.377 !MESSAGE Error occurred during status handling !STACK 0 org.eclipse.swt.SWTException: Invalid thread access org.eclipse.swt.SWT.error(SWT.java:4397) org.eclipse.swt.SWT.error(SWT.java:4312) org.eclipse.swt.SWT.error(SWT.java:4283) org.eclipse.swt.widgets.Display.error(Display.java:1076) org.eclipse.swt.widgets.Display.createDisplay(Display.java:833) org.eclipse.swt.widgets.Display.create(Display.java:816) org.eclipse.swt.graphics.Device.(Device.java:130) org.eclipse.swt.widgets.Display.(Display.java:707) org.eclipse.swt.widgets.Display.(Display.java:698) org.eclipse.swt.widgets.Display.getDefault(Display.java:1396) org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:67) org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:108) com.aptana.rcp.IDEWorkbenchAdvisor$5.handle(IDEWorkbenchAdvisor.java:839) org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:36) org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189) org.eclipse.ui.internal.progress.ProgressManager$2.done(ProgressManager.java:467) org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39) org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:96) org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:152) org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:647) org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105) org.eclipse.core.internal.jobs.Worker.run(Worker.java:70) ***WARNING: Display must be created on main thread due to Cocoa restrictions. !ENTRY org.eclipse.core.jobs 4 2 2014-08-01 13:22:05.379 !MESSAGE An internal error occurred during: ""Loading bundle: /Applications/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/46/1/.cp/bundles/php.ruble"". !STACK 0 java.lang.LinkageError: org/jruby/Ruby org.jruby.RubyInstanceConfig.(RubyInstanceConfig.java:400) org.jruby.embed.internal.AbstractLocalContextProvider.(AbstractLocalContextProvider.java:42) org.jruby.embed.internal.SingletonLocalContextProvider.(SingletonLocalContextProvider.java:88) org.jruby.embed.ScriptingContainer.getProviderInstance(ScriptingContainer.java:243) org.jruby.embed.ScriptingContainer.(ScriptingContainer.java:221) org.jruby.embed.ScriptingContainer.(ScriptingContainer.java:207) com.aptana.scripting.ScriptingEngine.createScriptingContainer(ScriptingEngine.java:74) com.aptana.scripting.ScriptingEngine.getScriptingContainer(ScriptingEngine.java:230) com.aptana.scripting.ScriptingEngine.getInitializedScriptingContainer(ScriptingEngine.java:289) com.aptana.scripting.model.ScriptLoadJob.run(ScriptLoadJob.java:76) com.aptana.scripting.model.AbstractScriptRunner.run(AbstractScriptRunner.java:144) com.aptana.scripting.model.AbstractScriptRunner.run(AbstractScriptRunner.java:180) com.aptana.scripting.ScriptingEngine.runScript(ScriptingEngine.java:274) com.aptana.scripting.ScriptingEngine.runScript(ScriptingEngine.java:243) com.aptana.scripting.model.BundleManager.loadScript(BundleManager.java:2032) com.aptana.scripting.model.BundleManager$BundleLoadJob.run(BundleManager.java:129) org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) !ENTRY org.eclipse.ui 4 0 2014-08-01 13:22:05.379 !MESSAGE Error occurred during status handling !STACK 0 org.eclipse.swt.SWTException: Invalid thread access org.eclipse.swt.SWT.error(SWT.java:4397) org.eclipse.swt.SWT.error(SWT.java:4312) org.eclipse.swt.SWT.error(SWT.java:4283) org.eclipse.swt.widgets.Display.error(Display.java:1076) org.eclipse.swt.widgets.Display.createDisplay(Display.java:833) org.eclipse.swt.widgets.Display.create(Display.java:816) org.eclipse.swt.graphics.Device.(Device.java:130) org.eclipse.swt.widgets.Display.(Display.java:707) org.eclipse.swt.widgets.Display.(Display.java:698) org.eclipse.swt.widgets.Display.getDefault(Display.java:1396) org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:67) org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:108) com.aptana....",3 APSTUD-8260,"Editor: Horizontal scroll bar flickers constantly","h3. Steps to Reproduce Open a large file and keep pressing the arrows and/or typing anything, you should see every time a horizonal scroll bar on the bottom of the editor window appearing and disappearing very quickly. h3. Actual Result Everytime I type, this horizonal scrollbar keeps appearing and disappearing. h3. Expected Result No scrollbar appearing and disappearing.",8 APSTUD-8262,"Web Page Preview Function Missing","h3. Steps to Reproduce 1.update or clean installation Aptana 3.6.0 on Mac 2.Web page preview icon missing from toolbar h3. Actual Result replace by Aptana home page icon h3. Expected Result I need web page preview icon back.",5 APSTUD-8264,"After upgrade to 3.6 switching workspaces requires forcequit","This has happened every time I needed to switch workspaces. Aptana closes like usual, but never opens up the new workspace. In fact, related perhaps, Aptana does not actually close when I quit either. The only way I can use Aptana again is by force closing through the Mac OS force close interface. It will then open and ask my which workspace I want. I have about 6 workspaces I switch between frequently. Prior to the upgrade I did not have any problems switching spaces. Also noticed that the ""connections"" node is missing as is the App Explorer tab. Developing js, html, css and php (no python, no mobile apps, no mysql). Thanks and let me know what other information might be helpful to you. Brian",5 APSTUD-8272,"Aptana Windows does not install Git or Java.","The setup page at http://aptana.com/downloads/start says: ""The Windows installer includes a compatible version of Java."" and ""On Windows, we recommend PortableGit from msysgit because we also require its bash shell for executing commands. If you don't have msysgit installed, Studio 3 will offer to install it for its own internal use."" Neither is installed by default or available via the Windows installer. Either they should be added to the installer, or the website should be updated to reflect.",2 APSTUD-8293,"Aptana Studio crash with exit code 13","When i downloaded and installed Aptana Studio 3.6. I can't launch Aptana Studio 3.6 (see attach image) so i can't code any thing. If I install Aptana Studio 3.4.2 then upgrade to this version, this problem didn't happen. I think JDK not support this aptana version. reproduce 100% on my system.",1 APSTUD-8296,"No internal HTML Preview Button in Aptana Eclipse Plugin","The internal HTML preview button is not available. See screenshots of 1. GUI and 2. perspective customization dialogue",1 APSTUD-8362,"Aptana Studio 3 gets killed after scrolling or opening file in RoR application. Assertion from cairo fails.","From centos 6.6 terminal, when an Ruby on rails application is launched, and any file is opened for editing, editor gets closed/killed. Below error is logged on command line/terminal. java: cairo-misc.c:380: _cairo_operator_bounded_by_source: Assertion `NOT_REACHED' failed. ",8 APSTUD-8368,"Issue configuring Bitnami Django stack with Aptana"," 1 2 3 4 5 6 7 8 9 10 Tried to follow this link http://helpdesk.bitnami.com/entries/21311814-Django-How-to-configure-Django-with-Aptana-or-Eclipse- Copied the AptanaStudio3 to /opt/ folder And got this issue $ source djangostack-1.6.7-1/scripts/setenv.sh $ /opt/Aptana_Studio_3/AptanaStudio3 /opt/Aptana_Studio_3/AptanaStudio3: symbol lookup error: /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: cairo_xlib_surface_create ",1 APSTUD-8374,"Syntax Error incorrectly reported","The following line reports as a syntax error but works as expected by php while(msg_stat_queue($seg)['msg_qnum']>0){ msg_receive($seg, $argv[2], $msgtype, 40960, $msg); echo ""Message pulled from queue - id:{$msg->id}, name:{$msg->name} \n""; $msgtype = NULL; $msg = NULL; } the line while(msg_stat_queue($seg)['msg_qnum']>0){ reports as a syntax error, i realise this is a weird error, but it still shows as a syntax error when the syntax is correct ",1 APSTUD-8406,"Aptana Fails to launch on OS X El Capitan (10.11)","Java SE 6 is no longer supported in OS X El Capitan and there will be no further support added for it, this in turn stops Aptana from starting, i have tried installing the SDK for 8+ and it still doesn't work",1 APSTUD-8476,Install,"During execution of Aptana_Studio_3_Setup_3.6.1.exe, downloading prerequisite software : ""Failed to correctly acquire installer_nodejs_windows.msi file: CRC error Note that nodejs is already installed on the PC, version 0.10.13.0. Thank's, P. Constans.",1