Release Notes - Aptana Studio - Version Aptana Studio 3.1.0 - HTML format

Bug

  • [APSTUD-710] - HTML: Code assist of HTML entities eats characters
  • [APSTUD-921] - The PHP documentation hover information does not follow the theme
  • [APSTUD-2112] - Via Tender: HTML formatter always removed blank lines
  • [APSTUD-2416] - Bring back the Servers View
  • [APSTUD-2529] - Add option to disable formatting, and make it configurable
  • [APSTUD-2564] - Must save before CSS colors appear in content assist
  • [APSTUD-2568] - Add preference to configure keys to insert CA proposals
  • [APSTUD-2691] - Add F2 support for Content Assist Hover
  • [APSTUD-2705] - Expand / Collapse icons in Project Explorer drawn with 1px borders
  • [APSTUD-2744] - Self-invoking functions are appended to the previous statement when formatting
  • [APSTUD-2918] - JS Content Assist showing global objects/methods in incorrect locations
  • [APSTUD-2944] - Not including user defined variables and functions in JS content assist
  • [APSTUD-3302] - "Error: Parent path doesn't exist" when uploading new files via FTP
  • [APSTUD-3327] - Word Wrap shows keybinding conflict when used as plugin in Eclipse for Java EE
  • [APSTUD-3343] - No "Synchronize" option in right-click menu
  • [APSTUD-3346] - Infinite recursion when listing a folder with spaces in the name
  • [APSTUD-3397] - Another colorization glitch on PHP editor
  • [APSTUD-3501] - Creating a new project with a template into an existing location causes Studio to hang
  • [APSTUD-3522] - JavaScript formatter does not honor "blank lines" setting
  • [APSTUD-3541] - Changing selection in Project Explorer causes redraw/selection issue
  • [APSTUD-3544] - Right-clicking inside Project Explorer doesn't bring up context menu
  • [APSTUD-3546] - PHP: Complex Variables inside strings report incorrect scopes
  • [APSTUD-3553] - "open declaration" kills file on FTP connection
  • [APSTUD-3569] - Aptana freeze while an FTP Name Conflict
  • [APSTUD-3595] - PHP: Context Information fails when there is a string in the parameter list
  • [APSTUD-3598] - Importing the connection settings should not create duplicate connections if they already exist
  • [APSTUD-3607] - Scripting plugin not updating qualifier appropriately in response to ruble changes
  • [APSTUD-3614] - Configuring IP address and port for built-in web server doesn't have any effect
  • [APSTUD-3615] - Comments inside the switch construct
  • [APSTUD-3627] - CSS Color Dialog Cancellation
  • [APSTUD-3640] - JavaScript Editor Adds Space After Comment
  • [APSTUD-3641] - The XML formatter does not follow the settings for adding new-lines after elements
  • [APSTUD-3643] - ruby formatter indents comment blocks
  • [APSTUD-3644] - Dreamweaver theme not colorizing the same as on TextMate
  • [APSTUD-3646] - CharacterPairMatcher performance issues
  • [APSTUD-3647] - TaskTag performance issues
  • [APSTUD-3653] - PHP Editor plugin throws exceptions on startup
  • [APSTUD-3659] - Can't debug Ruby On Rails 3.1 project with ExecJS on Windows
  • [APSTUD-3694] - JavaScript Document Object Content Assist missing documentMode, getElementsByName
  • [APSTUD-3695] - JavaScript Window Object Content Assist Missing some height, offset and screen properties, and createPopup method
  • [APSTUD-3713] - GIT functions are not working on linux systems
  • [APSTUD-3718] - PATH values incorrect if cygwin shell is used
  • [APSTUD-3719] - Syntax coloring broken with "$" inside PHP
  • [APSTUD-3726] - Importing Textmate-compatible themes doesn't work
  • [APSTUD-3728] - Not saving Appearance Color Options after restart
  • [APSTUD-3732] - Ruby Validation
  • [APSTUD-3756] - New From Template > Ruby > Blank File uses default filename with cgi extension instead of rb
  • [APSTUD-3776] - Investigate replacement for HTML Tidy Validator
  • [APSTUD-3781] - XML Editor Does Not Enable Toggle Mark Occurrences
  • [APSTUD-3782] - IDL Editor Does Not Enable Toggle Mark Occurrences
  • [APSTUD-3783] - DTD Editor Does Not Enable Toggle Mark Occurrences
  • [APSTUD-3807] - Formatting Javascript yields two results
  • [APSTUD-3813] - Cannot update nightly anymore
  • [APSTUD-3841] - Quick Diff colors reset on restart
  • [APSTUD-3849] - Invalid comment characters are used for php editor
  • [APSTUD-3851] - Unable to stage and then commit after a merge conflict
  • [APSTUD-3853] - Error occurred in formatting PHP code
  • [APSTUD-3862] - Content Assist for Image Src attribute continually suggests folder.
  • [APSTUD-3864] - Indexing PHP files that do not end on .php or .inc
  • [APSTUD-3869] - NPE at com.aptana.terminal.internal.emulator.TextCanvas.findHyperlink
  • [APSTUD-3919] - @formatter:off not working in eclipse plugin
  • [APSTUD-3927] - Html, formatting script tag add unused one blankline!
  • [APSTUD-3935] - Remote View FTP Node And Project Connections FTP Node Exhibit Slightly Different Behavior
  • [APSTUD-3942] - FTP + PDT (PHP Build Path)
  • [APSTUD-3958] - Unable to open remote SQL files using DTP in Aptana 3
  • [APSTUD-3961] - Studio Recursively Adds Folders and Folder Contents As Subfolders Upon FileSystem Rename Copy/Paste
  • [APSTUD-3967] - PHP Variable, Function and Class documentation requires a save before it appears in content assist with Build Participation.
  • [APSTUD-3971] - XML outline does not clear upon replacing current content with erroneous content
  • [APSTUD-3972] - Formatter Refers To Deleted Profiles
  • [APSTUD-3974] - NPE In CommonSourceViewerConfiguration
  • [APSTUD-4004] - HTML Formatting Inconsistency
  • [APSTUD-4017] - JS content assist retrieves only one type/property from the Index resulting in missing content in the content assist popup
  • [APSTUD-4030] - Don't block IDE usage when updating user bundles
  • [APSTUD-4032] - Studio On Windows Freezes After First Git Push To A New Repository
  • [APSTUD-4036] - The last line in a file is not clickable
  • [APSTUD-4040] - Syntax errors don't appear in ruler until after save with Build Participation.
  • [APSTUD-4054] - CoffeeScript: Incorrectly matching multiline comments
  • [APSTUD-4064] - JS formatting issue with an anonymous function
  • [APSTUD-4066] - PHP hover information displays the temporary file name when the file is remote
  • [APSTUD-4068] - Theme export not escaping certain characters, creating an invalid theme file
  • [APSTUD-4072] - A JS parser node may incorrectly include a comment offset when reporting its end-offset
  • [APSTUD-4073] - JS formatter adds spaces multiple times when formatting an 'in' expression
  • [APSTUD-4074] - JS formatter cases where lines are not maintained when the formatter is repeatedly invoked
  • [APSTUD-4077] - Javascript content-assist broken when indexing global namespace distributed among multiple files
  • [APSTUD-4083] - Inconsistent JavaScript Syntax Error
  • [APSTUD-4085] - JavaScript formatter issue with formatting the body of a for-loop
  • [APSTUD-4086] - The JavaScript formatter trims semicolons
  • [APSTUD-4107] - CSS Formatter does not place an 'At-Rule' in a new line (like @media)
  • [APSTUD-4127] - JS inferencing shows instances of conventional prototype inheritance as the constructors prototype
  • [APSTUD-4133] - Convert ScriptingActivator.logError to IdeLog.logError
  • [APSTUD-4135] - Formatter profile creation error when not selecting an initial profile
  • [APSTUD-4143] - JS formatter - 'typeof' formatting may add a space on every format call
  • [APSTUD-4145] - Refresh the view after an file upload
  • [APSTUD-4150] - php syntax highlighting breaks on string "{"
  • [APSTUD-4167] - NPE While Exercising PHP Formatter
  • [APSTUD-4170] - CSS validation errors on valid CSS3 (linear-gradient)
  • [APSTUD-4172] - Auto-formatter for Pydev mistakenly introduces a space in "lambda *args"
  • [APSTUD-4174] - "TODO" in variable name gets marked as TODO
  • [APSTUD-4175] - Line numbers off in preferences, but always go on when opening new editor window
  • [APSTUD-4178] - JS Outline in JS and HTML editors does not match when using the same JS code
  • [APSTUD-4179] - Samples View Does Not Reflect All Edits Or Project Deletions
  • [APSTUD-4180] - The CSS formatter does not maintain empty lines
  • [APSTUD-4185] - Content assist for nested JS in HTML auto-inserts and suggest incorrect proposals
  • [APSTUD-4269] - Run As > Ruby application on a Rakefile doesn't work
  • [APSTUD-4270] - NPE in DeploySettingsHandler
  • [APSTUD-4288] - Formatting an embedded JavaScript function adds too many new lines
  • [APSTUD-4289] - JS indexing stores duplicate user agents on properties and functions
  • [APSTUD-4301] - Reduce number of refreshes in Git Index and reduce work done during refresh
  • [APSTUD-4318] - Drag and drop of text no longer works
  • [APSTUD-4322] - JS content assist does not show dotted properties in new-statements
  • [APSTUD-4327] - Blank line in validation preferences
  • [APSTUD-4329] - The "Choose Connection" dialog won't "Remember my decision"
  • [APSTUD-4330] - "Choose Connection" dialog refers users to a non-existent property page "Properties:Synchronization"
  • [APSTUD-4336] - Remove logging of JavaScript parse errors to log file
  • [APSTUD-4342] - Outline appears broken
  • [APSTUD-4350] - Copying and pasting file shows warning about turning off auto-build
  • [APSTUD-4359] - JS in HTML attribute shows incorrect content assist
  • [APSTUD-4377] - HTML does not appear in the Commands menu
  • [APSTUD-4379] - NPE in JSPropertyCollector.visit()
  • [APSTUD-4385] - Hide errant "Cannot Recover From Syntax Error" exceptions in log file
  • [APSTUD-4396] - Cut-off "syntax error" on hover
  • [APSTUD-4412] - NPE in Index.computeIndexLocation()
  • [APSTUD-4413] - NPE during "Error loading the built-in PHP API"
  • [APSTUD-4414] - Ruby Formatter Not Indenting If Statements
  • [APSTUD-4419] - ScriptDoc auto-comment inserts a blank line for variable assignments
  • [APSTUD-4420] - There are an extra two blank lines in the text hover documentation
  • [APSTUD-4436] - Setting built in web server IP address doesn't seem to persist
  • [APSTUD-4441] - Need to force a clean rebuild if the build participant enablement or filters change
  • [APSTUD-4476] - Typing in a PHP file collapses the outline when errors occur
  • [APSTUD-4485] - Generated mobileweb index.html shows numerous CSS syntax errors about unexpected ":"
  • [APSTUD-4486] - Generated mobileweb index.html shows numerous JS syntax errors about unexpected "E3"
  • [APSTUD-4487] - Generated mobileweb index.html shows numerous CSS syntax errors about unexpected "*"
  • [APSTUD-4493] - Error while formatting PHP content
  • [APSTUD-4501] - BadLocationException in the log after hitting Enter in a ruby file
  • [APSTUD-4505] - Studio hangs with new empty workspace
  • [APSTUD-4515] - The top banner in Mac installer should be updated to say 3.1
  • [APSTUD-4517] - Permissions not retained in Studio standalone expanded plugins (like terminal)
  • [APSTUD-4518] - Rake menu commands don't always work
  • [APSTUD-4525] - Hitting tab in the editor does not insert a tab.
  • [APSTUD-4535] - Index View does not show all types for JS
  • [APSTUD-4536] - Ruble loading throwing errors related to loading translation strings
  • [APSTUD-4538] - User-defined functions not showing source file in content assist popup
  • [APSTUD-4559] - SWT: Widget is disposed: ControlThemer.applyControlFont()
  • [APSTUD-4562] - Ruble-based auto-indentation broken
  • [APSTUD-4565] - "Short Tag" snippet from XML autocompletes in HTML document, causing annoying content assist experience
  • [APSTUD-4569] - HTML Tidy: Error: String index out of range: 0
  • [APSTUD-4575] - Unable to debug JavaScript projects

Epic

  • [APSTUD-3104] - Enable performance-based tests on Jenkins

Story

  • [APSTUD-2241] - Open Declaration / Selection in JavaScript
  • [APSTUD-3149] - Convert cygwin paths to Windows paths in ENV when executing process outside Terminal (console/process/ProcessBuilder)
  • [APSTUD-3376] - PHP: Add Open Type/Method PHP feature
  • [APSTUD-3427] - Add cherry-pick support for Git
  • [APSTUD-3552] - Drop files from the remote view to a local folder
  • [APSTUD-3580] - Improve build time of unit test build
  • [APSTUD-3688] - Hook up rails server launching to new servers view
  • [APSTUD-3689] - Exclude files from the deploy tools using paths rather than by file types
  • [APSTUD-3691] - Using XULRunner in Aptana
  • [APSTUD-3699] - "Mark Occurrences" freezes IDE on large files
  • [APSTUD-3723] - PHP: Open Method (ala PDT) functionality
  • [APSTUD-3761] - Add GIT Tagging Feature
  • [APSTUD-3795] - Remove Firefox installation requirement on Studio startup and instead show prompt on Firefox debug launch
  • [APSTUD-3861] - Add "Push tags" command for git
  • [APSTUD-3969] - Move Eclipse base for Studio to 3.7 and remove support for Eclipse 3.5
  • [APSTUD-4071] - Remove the code which automigrates Studio 2.x projects now we are on Studio 3.1
  • [APSTUD-4183] - Support rbenv usage
  • [APSTUD-4198] - Improve additional information popup for JavaScript
  • [APSTUD-4212] - Externalize UI strings in bundle-dev ruble
  • [APSTUD-4213] - Externalize UI strings in capistrano ruble
  • [APSTUD-4214] - Externalize UI strings in coffeescript ruble
  • [APSTUD-4215] - Externalize UI strings in CSS ruble
  • [APSTUD-4216] - Externalize UI strings in cucumber ruble
  • [APSTUD-4217] - Externalize UI strings in engineyard ruble
  • [APSTUD-4218] - Externalize UI strings in github ruble
  • [APSTUD-4219] - Externalize UI strings in HAML ruble
  • [APSTUD-4220] - Externalize UI strings in Heroku ruble
  • [APSTUD-4222] - Externalize UI strings in jQuery ruble
  • [APSTUD-4223] - Externalize UI strings in JS ruble
  • [APSTUD-4224] - Externalize UI strings in JSON ruble
  • [APSTUD-4225] - Externalize UI strings in Markdown ruble
  • [APSTUD-4226] - Externalize UI strings in math ruble
  • [APSTUD-4227] - Externalize UI strings in mercurial ruble
  • [APSTUD-4228] - Externalize UI strings in PHP ruble
  • [APSTUD-4229] - Externalize UI strings in Python ruble
  • [APSTUD-4230] - Externalize UI strings in Rails ruble
  • [APSTUD-4231] - Externalize UI strings in RSpec ruble
  • [APSTUD-4232] - Externalize UI strings in Ruby ruble
  • [APSTUD-4233] - Externalize UI strings in SASS ruble
  • [APSTUD-4234] - Externalize UI strings in shell script ruble
  • [APSTUD-4235] - Externalize UI strings in source ruble
  • [APSTUD-4236] - Externalize UI strings in text ruble
  • [APSTUD-4238] - Externalize UI strings in WebFont ruble
  • [APSTUD-4239] - Externalize UI strings in wordpress ruble
  • [APSTUD-4240] - Externalize UI strings in XML ruble
  • [APSTUD-4241] - Externalize UI strings in YAML ruble
  • [APSTUD-4242] - Externalize UI strings in zen-coding ruble
  • [APSTUD-4281] - As a developer I want to be able to turn on and off specific validators for build vs reconcile
  • [APSTUD-4282] - Improve Unit test coverage on the 'participant' branch
  • [APSTUD-4361] - Improve text hover for JavaScript
  • [APSTUD-4448] - Analyze duplicate Strings and Fill Ratios of Studio using Memory analyzer
  • [APSTUD-4469] - Use StringPools to avoid duplicated strings - notable Bundle infrastructure and PHP builtins

Improvement

  • [APSTUD-2907] - Pick up existing git commit messages after failed cherry-pick due to merge conflict
  • [APSTUD-3492] - Use Aptana theme for Aptana editors only
  • [APSTUD-3664] - Allow users to input generic start/stop/restart commands for web servers
  • [APSTUD-3778] - ScriptDoc Autocomplete for JavaScript functions
  • [APSTUD-3790] - Add "step indicator" to Web/Ruby/PHP project wizards
  • [APSTUD-3850] - Re-organize team/Git menu
  • [APSTUD-3871] - Create utility class to auto-composite wizard images
  • [APSTUD-3905] - Same color on built in php function as on own functions when fault is found
  • [APSTUD-3933] - Add "Connection Manager..." link to Remote View menu
  • [APSTUD-3938] - Ctrl+Shift+/ has two available commands
  • [APSTUD-3940] - Improve usability of Git's Compare with > Revision
  • [APSTUD-3983] - Show dialog warning user of diminished content assist experience when they turn off project auto-build support
  • [APSTUD-4014] - Perform Syntax coloring for supported languages inside compare editor
  • [APSTUD-4031] - Create Ruble cache files as part of the build process
  • [APSTUD-4168] - Improve progress and cancellation of the ruby core stub generation and indexing
  • [APSTUD-4189] - Add Dynamic Help for JS
  • [APSTUD-4206] - JS inferencing should treat non-existent function return values as object if return value properties are accessed
  • [APSTUD-4207] - JS inferencing should create type names based on context
  • [APSTUD-4208] - In Index View, collect all JS index info into its own node
  • [APSTUD-4245] - Add CSS index content to the Index View
  • [APSTUD-4246] - Add HTML index content to the Index View
  • [APSTUD-4292] - Consider caching UserAgentElements used in JS indexing
  • [APSTUD-4298] - Consider using a special token to indicate that a given JS type or member should have all user agents associated with it
  • [APSTUD-4300] - Consider improving the performance of StringUtil.join
  • [APSTUD-4302] - Disable our filewatcher hooking to projects if Eclipse "Refresh using native hooks or polling" is enabled
  • [APSTUD-4309] - add logTrace() option to IdeLog
  • [APSTUD-4395] - Odd appearance of "User agents may have been deleted when setting element to use all user agents" error message
  • [APSTUD-4406] - Character Encoding options broken, falsely reporting UTF-8
  • [APSTUD-4440] - Add a "Delete Remote" command/menu to git support
  • [APSTUD-4444] - JS inference infers the type of logical expressions to be Boolean incorrectly
  • [APSTUD-4451] - Align validator and marker names for HTML/JS/CSS
  • [APSTUD-4452] - Use initialCapacity when generating collections in CollectionsUtil
  • [APSTUD-4488] - Show "Servers" view in Window > Show View menu for Web perspective
  • [APSTUD-4554] - Use Rails icon for rails server type
  • [APSTUD-4555] - Detect URL hyperlink in Rails server launch console
  • [APSTUD-4566] - Select search string in find/replace-Bar after Ctrl+F

Technical task

  • [APSTUD-3848] - Create Lexeme-based "function info" parser to pull out function definitions
  • [APSTUD-4257] - Refactor JS hyperlinks
  • [APSTUD-4285] - Research heap exception and excessive I/O during indexing JS
  • [APSTUD-4373] - Install and configure Derby on a Hudson agent
  • [APSTUD-4374] - Enable performance testing build job on Hudson
  • [APSTUD-4386] - Investigate FTP directory failing issue to see if it's still a problem
  • [APSTUD-4389] - Add support for "this" in JS constructors
  • [APSTUD-4399] - Generate baseline data for performance testing to assert against
  • [APSTUD-4400] - Get all performance tests passing
  • [APSTUD-4401] - Set performance test job to assert against baseline

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.