Release Notes for P4WSAD, the Perforce Plug-in for Eclipse and WebSphere Studio Version 2009.3 Introduction These notes include release-specific information about the Perforce Plug-in for Eclipse and WebSphere Studio (P4WSAD). For details about using P4WSAD, refer to the online help included in the Eclipse IDE and WebSphere Studio Application Developer. When you install P4WSAD, a "Perforce SCM" folder is added to the help table of contents. P4WSAD supports access to Perforce from within the Eclipse IDE as well as the IBM Rational Studio family of products. P4WSAD, the Perforce Plug-in for Eclipse and WebShere Studio, has met IBM specifications for validation as Ready for WebSphere Studio software. Requirements * It is highly recommended that any previous versions of the P4WSAD plugin be removed before installing the new version (see the uninstall instructions below), to avoid any problems that might be caused by the agressive caching done by Eclipse. * P4WSAD, the Perforce Plug-in for Eclipse and Websphere Studio, version 2009.3 works with a Perforce server at Release 2005.2 or higher. * P4WSAD 2009.3 runs in: - Eclipse 3.4 and 3.5, Release Builds only; for earlier versions see Legacy Requirements below. * P4WSAD 2009.3 works with Sun JRE 1.5 and 1.6 * Character set support: P4WSAD supports a subset of the character sets supported by the Perforce server. The list of character sets supported in P4WSAD: - utf8 - iso8859-1 - shiftjis - eucjp - winansi - cp949 - macosroman - iso8859-15 - iso8859-5 - koi8-r - cp1251 - utf16le - utf16be - utf16 P4WSAD is now able to launch P4V Time Lapse View and Revision Graph. Due to a Java bug on Windows, files with unicode characters in their paths cannot be launched in those applications and the actions will be disabled for paths that contain non-ASCII characters. See bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4947220 for more details. * System Requirements Memory: 12 MB minimum, 768 MB recommended Disk : 750 KB * It is recommended to set the -Xmx value to 512m in the eclipse.ini file if setting P4WSAD to retrieve all changelists, jobs, or labels available from the server. This increases the maximum JVM heap size which helps to prevent out of memory exceptions. * Supported platforms P4WSAD is supported under: * Windows XP/2003/Vista/7 * Linux (x86/GTK 2) * Mac OSX 10.5+ (Mac/Carbon) Installation To install P4WSAD, perform the following steps. Eclipse 3.5: 1. Choose Help > Install New Software... The "Install" dialog is displayed. 2. Click the "Add..." button. The "Add Site" dialog is displayed. 3. Fill in the name (such as Perforce P4WSAD) and in the "Location:" field, enter the following location: http://www.perforce.com/downloads/http/p4-wsad/install/3.5 and click "OK". The new site is displayed in the "Install" table. 4. Check the P4WSAD - Perforce Team Provider plugin and click "Next>". 5. The Install Details page is displayed, click "Next>" again. 6. The Feature License page is displayed. Click the license selection, then click "Next>". 7. Click "Finish" to install the plugin. Eclipse 3.4: 1. Choose Help > Software Updates... The "Software Updates and Add-ons" form is displayed. 2. Display the Available Software tab and click the "Add Site..." button. The "Add Site" dialog is displayed. 3. In the "Location:" field, enter the following location: http://www.perforce.com/downloads/http/p4-wsad/install/3.4 and click "OK". The new site is displayed in the "Available Software" pane. 4. In the "Available Software" pane, check the newly created P4WSAD site and click the "Install..." button. The "Install" page is displayed. 5. On the Install page, check the P4WSAD plugin and click "Next>". The Feature License page is displayed. 6. Click the license selection, then click "Next>". 7. Click "Finish" to install the plugin. Installing from a zip file Eclipse 3.5: 1. Choose Help > Install New Software... The "Install" dialog is displayed. 2. Click the "Add..." button. The "Add Site" dialog is displayed. 3. Fill in the name (such as Perforce P4WSAD) and click the "Archive..." button, navigate to the downloaded P4WSAD zip file, and select it. The "Location" field is updated with the location of the P4WSAD zip file. The new site is displayed in the "Install" table. 4. Check the P4WSAD - Perforce Team Provider plugin and click "Next>". 5. The Install Details page is displayed, click "Next>" again. 6. The Feature License page is displayed. Click the license selection, then click "Next>". 7. Click "Finish" to install the plugin. Eclipse 3.4 1. Download the zipped P4WSAD install file to a local directory. 2. Choose Help > Software Updates... The Software Updates and Add-ons form is displayed. 3. Choose the Available Software tab and click the "Add Site..." button 4. On the Add Site dialog, click the "Archive..." button, navigate to the downloaded P4WSAD zip file, and select it. The "Location" field is updated with the location of the P4WSAD zip file. 5. Click the "OK" button. The new site is displayed in the "Available Software" pane. 6. On the "Available Software" pane, check the newly-created P4WSAD site and then click the "Install..." button. The "Install" page is displayed. 7. On the Install page, check the P4WSAD plug-in and then click "Next>". The Feature License page is displayed. 8. Click the license selection, then click "Next>". 9. Click "Finish" to install the plugin. Uninstalling To uninstall P4WSAD, perform the following steps. Eclipse 3.5: 1. Disconnect all projects in the IDE from Perforce (Team > Unmanage) and close the Perforce Perspective and any other Perforce views that are open. 2. Close the Perforce perspective by going to Window > Open Perspective > Other... > Perforce and choosing Window > Close Perspective. 3. Choose Help > About (Eclipse > About on Mac OS X) The About Eclipse SDK dialog is displayed. 4. Click the "Installation Details" button. 5. Select the entry for the P4WSAD plugin and click "Uninstall..." button. Click "Finish" on the "Uninstall" dialog. When prompted, click "Yes" to restart the IDE. 6. In the IDE workspace, recursively search the ".metadata/.plugins" directory for "perforce" and remove any files or folders that are found, including the following: WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/*perforce*.prefs WORKSPACE/.metadata/.plugin/*perforce*/ 7. Open the bundles.info file, which is located in the following directory: ECLIPSE_HOME/configuration/org.eclipse.equinox.simpleconfigurator Verify that it contains no entries for "perforce". 8. Restart Eclipse and verify that the Perforce perspective is no longer available from the Window > Open Perspective > Other... dialog. Eclipse 3.4: 1. Disconnect all projects in the IDE from Perforce (Team > Unmanage) and close the Perforce Perspective and any other Perforce views that are open. 2. Close the Perforce perspective by going to Window > Open Perspective > Other... > Perforce and choosing Window > Close Perspective. 3. Choose Help > Software Updates... The Software Updates dialog is displayed. 4. Click the Installed Software tab. 5. Right-click the entry for the P4WSAD plugin and choose "Uninstall...". Click "Finish" on the "Uninstall" dialog. When prompted, click "Yes" to restart the IDE. 6. In the IDE workspace, recursively search the ".metadata/.plugins" directory for "perforce" and remove any files or folders that are found, including the following: WORKSPACE/.metadata/.plugins/org.eclipse.core.runtime/.settings/*perforce*.prefs WORKSPACE/.metadata/.plugin/*perforce*/ 7. Open the bundles.info file, which is located in the following directory: ECLIPSE_HOME/configuration/org.eclipse.equinox.simpleconfigurator Verify that it contains no entries for "perforce". 8. Restart Eclipse and verify that the Perforce perspective is no longer available from the Window > Open Perspective > Other... dialog. Known Limitations P4WSAD does not support: * P4CONFIG, P4DIFF or P4MERGE environment variables * Editing labels * Refactoring between projects Do not set P4CHARSET prior to using P4WSAD. If needed, use the "Charset" setting on the Connection dialog. Notes P4WSAD supports two types of refactoring for files. It supports using the p4 move command which is available in 2009.1+ versions of the Perforce server. P4WSAD will use the move command by default when available and will fall back to integrating the file if the move command is not available or turned off. When you refactor files without using the p4 move command, P4WSAD displays the refactored files as open for add but in fact has renamed them by integrating them to the new names and deleting the old ones, by issuing the following commands: 1. p4 integrate -v oldfile newfile Note: The have revision # will be included after the oldfile path. 2. p4 add newfile 3. p4 delete oldfile The plugin issues the "p4 integrate -v" command followed by the "p4 add" command, because the file has been created by the IDE and therefore cannot be created by Perforce. This sequence of steps supports refactoring correctly and preserves the branching history of the original file and its new, refactored version. Optional Plug-ins P4WSAD contains optional plug-ins that are dependent on Eclipse plug-ins that may or may not be included in the standard Eclipse distribution. Listed below are these plug-ins and their dependencies. Java Time-lapse View Eclipse 3.4: Eclipse Java Development Tools 3.4 or above Eclipse 3.5: Eclipse Java Development Tools 3.5 or above C/C++ Time-lapse View Eclipse 3.4: Eclipse C/C++ Development Tools 5.0 or above Eclipse 3.5: Eclipse C/C++ Development Tools 5.1 or above Ruby Time-lapse View Eclipse 3.4: Dynamic Languages Toolkit - Ruby Development Tools 0.95 or above Eclipse 3.5: Dynamic Languages Toolkit - Ruby Development Tools 1.0 or above Python Time-lapse View Eclipse 3.5: Dynamic Languages Toolkit - Python Development Tools 1.0 or above Note: The Ruby and Python development tools both share dependencies on core DLTK plug-ins. This may require that both Ruby and Python development tools be at the same version in order to function correctly. Mylyn Connector: Eclipse 3.4/3.5: Mylyn Task List 3.3 or above Mylyn Bridge: Team Support 3.3 or above Legacy Requirements: Version 2009.2 of P4WSAD supports the following IDEs: - Eclipse 3.2 - Eclipse 3.3 - IBM Rational Application Developer 7 (based on Eclipse 3.2). Note: The 2009.2 version of P4WSAD is available through zip file installation from the following ftp url: ftp://ftp.perforce.com/perforce/r09.2/bin.java/p4wsad32.zip Version 2006.2 of P4WSAD supports Perforce servers 2002.2 through 2007.2 and the following IDEs: - Eclipse 2.x (release builds starting with 2.1) - WebSphere Studio 2.1 - WebSphere Studio Application Developer 5.1 and up - WebSphere Studio Site Developer 5.1 and up - WebSphere Studio Homepage Builder 6 - IBM Rational Application Developer Note: The 2006.2 version of P4WSAD is available through zip file installation from the following ftp url: ftp://ftp.perforce.com/perforce/r06.2/bin.java/p4wsad-2006.2.4136.zip -------------------------------------------------------------------------------- Major new functionality in 2009.3 #234682 (Bug #022869, #028167, #033739) Added integration with the Eclipse Mylyn plug-in. This includes creating a Task Repository for jobs in a Perforce connection, creating and editing jobs in a Mylyn task editor, and also management of changelists based on the active Mylyn task. Eclipse Change Sets are now supported from the Synchronize view which map directly to pending and submitted changelists. #232843 (Bug #037620) Added editor for viewing Submitted and Shelved changelists. This is accessible by the View Changelist menu and also by double-clicking changelists from the P4 Submitted Changelists view and P4 Shelved Changes view. #225338 (Bug #037765) Added Python Time-lapse editor to available language-aware time-lapse editors. This plug-in is dependent on the DLTK Python and core plug-ins. Minor new functionality in 2009.3 #234612 (Bug #037754) Multiple projects can now be associated at the same time with a P4 connection from the Team->Share Project... context menu available on project selections. #232864 (Bug #037620) Drag and dropping one revision onto another from the History view now opens a compare editor for the two revisions. #232864 (Bug #037619) The filters in the P4 Jobs, P4 Submitted Changelists, P4 Shelved Changes, P4 Labels, and P4 Branches views can now be hidden. This option is available from the drop-down menu on the view's toolbar. #234121 (Bug #037041) The active pending changelist is now bold in the Synchronize view. #234406 (Bug #036218) Add ability to specify a changelist description when a 'New' pending changelist is selected from the combo box displayed in dialogs that prompt for a pending changelist selection. #234350 (Bug #036218) Add support for detecting hyperlinks to changelists that will open the changelist editor for the selected link. This will match text such as change1, changelist #5, Changelist 6, and will be available from the: Window > Preferences > Editors > Text Editors > Hyperlinking preference page. #231921 (Bug #037767) Allow files to be expand to show structural differences in the submit dialog, P4 Shelved Changes view, P4 Submitted Changelists view, and the changelist editors. This is supported for zip, jar, Java source files, C/C++ source files, and properties files. Bugs fixed in 2009.3 #259941 (Bug #040163) Fix deadlock issue on when multiple threads accessed Perforce resources at startup. #253444 (Bug #039530) Set height hint in resolve dialog file table and persist size and location across invocations. Previously the file table would grow to accomodate all files which would render it unusable once the table grew larger than the screen height. #234551 (Bug #035920) Servers that are case-insensitive are now properly handled regarding user name and client name entered when creating a connection in the P4 Connections view. #234456 (Bug #034781) Revert action on P4 Pending Changelists toolbar is now properly disabled when selection contains changelist where reverting is not allowed. #235264 (Bug #036316) (unsupported) The second parameter passed to P4LOGINSSO executables is now the server address as entered by the user when the connection was created. The first parameter is still the user name. Related P4Java Bugs Fixed in 2009.3 #262259 (Bug #40201) Tightened up file / stream / socket close logic and error reporting as a side effect of fixing bug #40241. This should help Perforce support debug left-open system file descriptor issues and reduce P4Java resource usage. #261907 (Bug #40241) In certain cases of binary file transfers during sync operations, file CRC values were incorrectly logged as "bad". The file contents were correctly transferred, but sockets and / or file handles were being left open in P4Java as a side-effect. -------------------------------------------------------------------------------- Major new functionality in 2009.2 #217311 (Bug #035870) Added Eclipse-based Time-lapse view that supports the Java, C, C++, and Ruby editors. This editor supports an outline of the current revision as well as code folding, searching, filtering based on methods/functions, options to display when methods/functions were added, modified, and deleted as well as how many revisions of a method/function exist in the file. Note that on Linux, this feature performs best when using GTK version 2.6 or higher. The editor may flicker when changing revisions on GTK versions lower than 2.6 if the code folding option is enabled. Disabling the code folding option from the editor toolbar may fix the flickering. #216780 (Bug #035841) Added support for new 'p4 shelve' and 'p4 unshelve' commands. Shelved files are now shown under numbered pending changelists shown in the P4 Pending Changelists view. There is now a new P4 Shelved Changes view that displays shelved files. Also added shelve and unshelve menu items as well as menu items under Replace With and Compare With for use with shelved versions of the selected file. #204461 (Bug #021601, #021117, #031703) Add ability to set the active pending changelist. This changelist will be used for all files opened for edit/add/delete/move until it is submitted, deleted, or another active pending changelist is set. Also added preference to show changelist selection dialog during file refactoring. #210866 (Bug #015634) Compare with Previous version is now a menu option under the Compare With menu. #202507 (Bug #015196) Perforce Have and Head revision are now listed as Quick Diff providers under: Preferences->General->Editors->Text Editors->Quick Diff #201966 (Bug #033773, #031251) Files not synced to Perforce client or not currently part of Eclipse workspace can now be opened in a read-only Eclipse editor when opened from the P4 Connections view or P4 Pending Changelists view. #205910 (Bug #034434) Re-order menus to properly group actions and make menus consistent across all views and objects. Minor new functionality in 2009.2 #205931 (Bug #job037018) Added icon to submit menu action. #205952 (Bug #034379) Show error dialog if project import fails. #205935 (Bug #033642) Added scroll bar to View section of Edit Perforce Client Workspace dialog. #205961 (Bug #033622) Changelist table columns now sort in Add/Edit Job dialog. #202180 (Bug #033486) Import Projects action can now be run in the background. #033281 (Bug #033281) Check Consistency can now be run in the background and the dialog(s) will only display once the operation is completely finished. #204076 (Bug #033177) Added support for Eclipse Properties view to display fstat output when selecting a file from the P4 Connections view. #210511 (Bug #032579) Check Consistency no longer incorrectly shows files marked for delete in the "Unopened files that are missing" section. #202243 (Bug #028374) Correct grammar in revert files dialog. #207137 (Bug #028371) Add option to delete empty pending changelist when selecting Revert All Files... option from pending changelist context menu. #205824 (Bug #021278) Add ability to diff the workspace file against any other revision of that same file. #203740 (Bug #020290) Multiple projects can be associated with the same P4 Connection by selecting the Share Projects... menu option from the P4 Connections view context menu. #205129 (Bug #019331) All combo boxes display the current pending changelists now support the option to create a new pending changelist. #205329 (Bug #018631, #024084, #32839) Local files can now be edited directly on left-side of Eclipse Diff editor. #205945 (Bug #016490) Added optional icon and text decorator for files not under version control. #210866 (Bug #015634) Compare with Previous version is now a menu option under the Compare With menu. #204077 (Bug #034122) Connection information is now displayed at the top of all Perforce views. #208220 (Bug #035077) Added checkbox to Integrate dialog to attempt an safe auto resolve after integrating. #219430 (Bug #036075) Removed connection type options from the Perforce preference page. The command line wrapper option has been removed and the pure Java client protocol implementation will now always be used since it contains more features. Bugs fixed in 2009.2 #236438 (Bug #037933) Submit dialog now opens properly after turning off wrapping guide preference. #232220 (Bug #037595) Updating core feature independently from optional features now succeeds. This issue only affects users who installed the 2009.2 beta and they should uninstall and then re-install the latest version to prevent the issue from occurring. #232006 (Bug #037435) Refresh of Eclipse files is done after submits to handle ktext file updates that would normally result in an editor prompt about the resource changing. #228755 (Bug #037198) Move/renaming a file on Mac OS X when not using the p4 move command now properly sets the file writable so that operation will succeed. #228731 (Bug #037154) Removed job status combo box from pending changelist dialog when creating or editing a pending changelist. It is now only visible when submitting. #211084 (Bug #035012) Files not under source control now move correctly when using the 'p4 move' command. #210741 (Bug #034910) Icon decorations for files checked out by another user now properly display in the Label preference page preview. #208505 (Bug #034733) Update action from Synchronize view now displays error messages properly and only removes files when action succeeds. #209025 (Bug #034676) Files checked out by a different user but the same Perforce client no longer display in the Synchronize view. #209029 (Bug #034683) Changelist number now displays for incoming changes in the Synchronize view. #210490 (Bug #034612) Prompt user to enter different project name when selecting to import a project with an existing project name. #210496 (Bug #033691) Projects not shared with a P4 Connection no longer show ignored file decoration. #207586 (Bug #033052) Files not under version control no longer display in Changelist selection dialog when selecting to check out. #205915 (Bug #032432) Remove duplicate Team sub-menu items from Pending Changelists view and Connections view. #202180 (Bug #023945) Use value of .project file when determing project name during project import. #210650 (Bug #034074, #034217, #034259) Files no longer stay present in P4 Connections view after refresh if they have been reverted, obliterated, or modified outside of P4WSAD. #210492 (Bug #034539) Refresh directories after marking files for delete if the client is set to use the rmdir option. #215819 (Bug #035705) Remove checkbox in Advanced preference page for enabling Java tracing since the tracing level combo box determines what is logged to the Eclipse log and the checkbox was non-functional. Related P4Java Bugs Fixed in 2009.2 #228609 (Bug #37128) P4WSAD can now communicate properly with the Perforce server when used with the tr_TR locale. #217322 (Bug #35850) When marking a JAR file for add, P4WSAD now correctly detects the type as binary (this is true now for PKZIP-derived files in general). #216289 (Bug #35240) P4WSAD now correctly manages an empty authentication tickets file on Windows platforms. -------------------------------------------------------------------------------- Major new functionality in 2009.1 #196416 (Bug #015246) Added a P4 Labels view that displays the labels for a selected server, with options to filter by name, owner, and path. #194524 (Bug #032923) Jobs can now be created from the P4 Jobs view using the context menu or the toolbar. #194524 (Bug #032924) Jobs can now be edited by double-clicking or context-clicking. #194524 (Bug #032929, Bug #032928, Bug #032927, Bug #020556, Bug #017483) P4WSAD now integrates with the P4V Time-lapse view, P4V Revision Graph, and P4Merge, all of which can be launched by context-clicking files that are under Perforce control. #192851 (Bug #032926, Bug #011890) Perforce clients can now be edited for added connections to the P4 Connections view. #195774 (Bug #032931) Label decorators preference page now has a preview section with customizable text decorations and a new decoration for ignored files. #196506 (Bug #016151) Branch-based integrations can now be done from the Integrate dialog, and Integrate Branches... is now a menu option on Perforce connections. #188364 (Bug #030993) Added P4 Connection wizard that can verify that the server is reachable, create new Perforce client workspaces, and import projects from the depot. Minor new functionality in 2009.1 #195342 (Bug #019700) Match P4V default values for "Label Decorations" settings. #191338 (Bug #025259) Jobs can now be moved from one pending changelist to another using drag-and-drop. #196964 (Bug #026681) Added preference that retains the offline state of connections between Eclipse restarts. Available from the Team > Perforce preference page. #195862 (Bug #030338, #015475) Added option to set status of jobs when a changelist is submitted. #191660 (Bug #032691) Revision History menu option is now available for files that are displayed in the Eclipse Synchronize view. #194524 (Bug #032968) Move to Another Changelist... menu option is now available for files that are displayed in the Eclipse Synchronize view. #195384 (Bug #032884) Revert Unchanged... menu option is now available from core Eclipse project views and the Eclipse Synchronize view. #197194 (Bug #028370) Compare against have revision action now available from Compare With menu on files. #191338 (Bug #024075) Sync dialog now supports force sync (-f). #194958 (Bug #032706, Bug #026913, Bug #020307) Perforce label and icon decorators are now enabled by default. #191338 (Bug #032932) Added preference to open a file for edit when it is saved, meant for files that are set as "always writable" on the server. #195711 (Bug #033172) Enable projects to be imported when adding a new connection to the P4 Connections view. Also available under the File > Import... > Perforce menu. #195384 (Bug #033239) Fields can now be selected and copied from the Perforce property page. #196416 (Bug #033374) Added the ability to add or remove selected files and folders from a label. #174627 (Bug #020573) The P4 Jobs view now registers its context menu with the workbench site so it can contribute using the standard Eclipse menu extension points. #191256 (Bug #033507) Added preference to show a timestamp for commands executed in the P4 Log Console view available from the Team->Perforce->Console preference page. #195627 (Bug #033510) Integration of a specific changelist can now be done from the context menu in the P4 Submitted Changelists view. #192824 (Bug #033509) Diff'ing against a previous revision can now be done from the context menu of files shown in the P4 Submitted Changelists view. #192805 (Bug #033508) Displaying the revision history of a file in a submitted changelist can now be done from the context menu in the P4 Submitted Changelists view. Bugs fixed in 2009.1 #207696 (Bug #032774) Importing a team project set now offers the option to reuse the entered user, client, and charset for subsequent projects being imported from the same server. Previously this information was prompted for each time a project was imported. #203547 (Bug #022185) P4WSAD now supports logging into servers using the auth-check trigger. #195578 (Bug #033200) Changelists are now refreshed before displaying the Submit or New changelist dialogs, to pick up any changes made outside P4WSAD. #192851 (Bug #033183) Login prompts are now displayed from any loading view or action that detects an authentication issue while running a command. #195608 (Bug #033017, Bug #015026) Drag and drop of files in the P4 Pending Changelists view no longer blocks the user interface while performing the reopen command. #194524 (Bug #033005) Multiple empty pending changelists can now be deleted at once. #192302 (Bug #032976) Files not opened for add no longer incorrectly appear in the Eclipse synchronize view. #191759 (Bug #032791) P4 Connections view file icons immediately change to local versions after importing a folder as an Eclipse project. #191270 (Bug #032275) Sort arrows are now displayed on table columns in P4 Jobs view. #196991 (Bug #031949) Head action text decoration is now displayed on incoming changes in Eclipse synchronize view. #197212 (Bug #027340) Add menu item to take a connection offline from the P4 Connections view. #195995 (Bug #020107) Perforce clients with AltRoots can now be used from P4WSAD. -------------------------------------------------------------------------------- New Functionality in 2008.2 #032140 Added "Link with P4 Depots view" action to the toolbar in the P4 Submitted Changelists view. When selected, this option will update the Folder/File filter of the view with the path of the currently selected folder/file in the P4 Depots view. #031605 Added interactive console as part of the P4 Log Console view. This allows server commands to be entered and executed with the output displayed in the view. #031484 The P4 Submitted Changelists is now a tree that shows the files and jobs of a changelist as child nodes. #031483 Files and folders can now be dropped onto the P4 Jobs view and and the Folder/File filter will be updated and the table will be refreshed. #031482 Updated the Auto-Resolve dialog to show a table of the files that are unresolved that will update as files are checked and resolved. #031481 Added integrate dialog that allows preview and changelist selection. #031480 Added filters boxes to the P4 Jobs view for keywords and a client or remote path. #031479 Added filter boxes to the P4 Submitted Changelists view for user, workspace, and folder/file filtering. #030843 Added new P4WSAD view icons that match P4V. #030842 Added perspective shortcuts to the P4WSAD perspective. These are available from the Window > Show View menu. #029791 Revert dialog now displays the files that will be reverted. #027631 Columns in the P4 Revision History view are now sortable. #022295 Officially support Mac OS X 10.5+. #013818 Added support for the Eclipse Synchronize view. Projects that are associated with a P4 Server can now be synchronized through this view. Bugs Fixed in 2008.2 #033581 Connections specifying certain charsets can now be used that were previously displaying error messages, specifically winansi. #033227 Perforce views no longer blank when selecting a unicode server from the P4 Depots view. #033094 Changelist dialog now respects custom default descriptions set via a trigger. #033065 Single sign on now supported correctly through underlying library. #033014 Reopening large sets of files (~128) now correctly places all selected files in the specified changelist. #032998 Properly handle Eclipse linked resources when performing Perforce action on folders or files. #032815 Changelist selection dialog will re-show when typing into an open editor after it was initially cancelled. This will only affect users who enable the preference to show the changelist selection dialog when a file is checked out. #032699 Importing a project now uses the 'where' command properly to find the correct local path to create the project with. #032661 The Synchronize view will now handle folders correctly on Windows that have file history for files that only differ in case. #032640 Open changelist dialog now always opens with the default changelist selected. #032627 The diff editor opened from the Synchronize view will now have the correct local and depot versions displayed. #030480 Clear buttons on the P4 Jobs and P4 Submitted Changelists view are now visible on Mac OS X. #030146 Columns in the P4 Jobs view can now be sorted even for fields that have missing values. #030130 Fixed error dialog shown when modifying the P4 Jobs preference page. #029787 Label decorations in P4 Pending Changelists view now respect settings in the Perforce > Label Decorations preference page. #029008 Resolve through P4WSAD now refreshes the local Eclipse files. #028232 Performing a Team > Refresh will now update the decorator that shows if a file is opened on another client. #028216 If Open for Add is selected from the Perforce preference page then new files will be set as writeable when they are opened for add. #028074 The "Reuse open compare editors when opening comparisons" will be respected for comparisons made through the Synchronize view. #027835 The Mark for Add action will now be enabled for files that were previously deleted from the depot. #025275 The Change Spec dialog will now display the same file icons as the P4 Pending Changelists view. #020316 The P4 Depots view will no longer lose the server list if it closed and re-opened. #019386 The "Work Online" action is now available in the context menu for a server in the P4 Depots view. #019296 Projects can now be dropped on to the table in the P4 Submitted Changelists view and the Folder/File filter will update and refresh. New Functionality in 2008.1 #29675 * P4WSAD can now distinguish between files which are managed by Eclipse and those which are not in the Perforce-specific views. This feature is on by default, but can be disabled in the main Team > Perforce preference menu. Note that in certain unusual instances (usually files involving multiple client paths, for instance using one or more symbolic links or reachable through more than one mount point), the "unmanaged" icon may be incorrectly displayed. This is a purely cosmetic display issue and does not affect whether or not the file is actually managed by Eclipse or not. Bugs Fixed in 2008.1.162366 #28930 * Support Eclipse 3.4 #30422 * Excluding projects from source control using the Team > Exclude menu gives an IllegalArgumentException. This has been fixed. #30185 * P4 Depots view incorrectly keeps "Offline" status for a server that has become available if that server was manually marked as offline earlier. The depots view now refreshes correctly in these circumstances. #30142 * Connection error not showing up for invalid P4 Depot entries in Eclipse 3.4. The invalid connection entries are now deleted. #30130 * Null pointer error when trying to modify Jobs preferences with no Perforce connection. Connections are now properly checked before trying to modify the associated prefs. #30065 * Dotted icon not being used in P4 Revision History view for unmanaged files. Icons now display correctly. #30212 * Eclipse hangs when refreshing a pane after deleting a .p4ignore file. WSAD now properly checks for deleted .p4ignore files. #30018 * Unable to import team project sets using Eclipse 3.4; get a "...-files(s) not in client view." message. Project team set import now works in Eclipse 3.4. Bugs Fixed in 2008.1.155919 #28278 * #29523 * Revert menu item disappeared on changelist menu for files not managed by Eclipse; revert is now back on the menu. #27995 * #19675 * Teamset export and import did not work correctly in 2007.3; this feature now works correctly again. #28483 * The revision history pane column sizes were occasionally reset to zero, meaning no revision history was displayed for files. This should now work properly. New Functionality in 2007.3 #25580 * The plugin now identifies itself as "p4wsad" along with the version in "p4 monitor" and in the Perforce server log. #25231 * The plugin works with Eclipse 3 (starting with Eclipse 3.2). Bugs Fixed in 2007.3.661 #28631 * Under certain circumstances defining a new server in the "P4 Depots" view would not work. This has been fixed. Bugs Fixed in 2007.3.646 #28506 * Extraneous change -o calls done under certain circumstances were introduced as a side-effect of an earlier fix and could cause slowdowns. This has been fixed. #28278 * Revert Files menu item shows up on the top menu. This has been fixed. #28188 * Submitting a change to a file from another client leaves the plugin unable to open for edit the file. This has been fixed. #27918 * Manually inserted lines in .p4ignore were not being honored. This has been fixed. #27908 * Unable to open for edit after add on brand new workspace. This has been fixed. #27332 * #27219 * #24343 * Eclipse could hang on start up after a crash due to the plugin's activator. This has been fixed. Previous versions of the P4WSAD plugin must be completely removed first before installing the version of the plugin that contains this fix to ensure the fix is in place due to Eclipse's agressive caching (see the Uninstall instructions above). #27271 * When editing a file, the open for edit dialog would show up even though the file is already open and in a changelist. There was a similar problem when adding a new file. This has been fixed. #27224 * When connecting to a unicode enabled server, a valid charset is now required on the connection dialog box. A dropdown list of valid charsets has been added to the connection dialog box. #27184 * The plugin was generating a lot of "p4 have"s in the console window which could slow down the responsiveness. This has been fixed. #27176 * If the p4 command line was not available, a loop of repeating error messages were given. This has been fixed. #26653 * Check consistency could give the wrong results for a missing file. This has been fixed. #26547 * All files under derived folders were added unless they are also marked derived. This has been fixed. #26046 * P4WSAD was not creating a log file when the "Log all commands to persistent log file" option was selected. This has been fixed. #26037 * "Revert Files" showed up twice in the context menu of "P4 Pending Changelists". This has been fixed. #26073 * #25870 * A hang could occur if connecting to a unicode server and using an incorrect charset. It could also give a misleading error. This has been fixed and the Team > Share dialog will only accept valid charsets (see the Internationalization Notes for the list of valid charsets). #26038 * When retrieving all changelists (the "Retrieve all changelists from server" option in Team > Perforce Preferences was set) in the "P4 Submitted Changelists view, it could hang. This has been fixed. #25916 * The plugin would issue an fstat for files outside of the project directory. This has been fixed. #25432 * There were handler conflicts with Eclipse 3.3. This has been fixed. #25400 * In the P4 Depots view, the "Properties" context menu could become inactive. This has been fixed. #25035 * For non-Java projects, if the P4 Pending Changelists view was not open, a null pointer exception could happen when connecting the project to a Perforce server. This has been fixed. #24749 * Label decorations were not displayed in the submit dialog box. This has been fixed. #24107 * #24185 * Plugin could crash on startup after Eclipse was not shutdown properly. This has been fixed. #24092 * When diffing two files and all changes were copied from right to left and then saved, the file was read-only. This has been fixed. #23648 * Sometimes, deleting a file in Eclipse would open it for edit in Perforce. This has been fixed. #22249 * A warning is now given if .p4ignore not writable. #19905 * Can not edit read-only files when a project is "offline". A dialog has been added to allow editing of the file when the project is "offline". #19743 * Key bindings were not working. This has been fixed. #18608 * A subsequent submit could still show a previously submitted file. This has been fixed. New Functionality in 2006.2 #23988 * The plugin works with IBM Rational Application Developer 7. #23177 * In the "P4 Pending Changeslists" view, the default is now off for the "Show Other Clients Changelists" option. This will help performance by preventing the accidental clicking of that view selection. To turn it on, select the menu and check the option. #22903 * The plugin now works with the 2006.2 Perforce server. #20553 * An option to persistently log all Perforce commands has been added to Window > Preferences, Team > Perforce. The commands will be written to the /.metadata/.log file. This is helpful for debugging purposes. #15247 * #18183 * A "Filter by Client" option has been added to the P4 Depots view. To turn this option on, go to the menu (the triangle in the upper right corner of the view) and check the option. Bugs Fixed in 2006.2 P4WSAD Release 2006.2.4136 #23780 * Plugin would not use the default editor when in a Perforce view. This has been fixed. P4WAD Release 2006.2.4134 #23832 * The "Filter by Client Workspace" setting in the P4 Depots view did not work with 2002.x to 2003.x servers. This has been fixed. #23427 * Updated the wording to "Filter by Client Workspace" in the P4 Depots view. #23188 * In certain cases, importing a project may result in a hidden exception and afterwards, the Perforce decorators may not work correctly. This has been fixed. #22536 * A copy / paste incorrectly opened the target file for delete. This has been fixed so that a copy / paste overlays and opens the target file for edit. #22394 * #20371 * Adding a new file did not mark it for add even though the "Open for add" option in the "When adding a new file" preference was selected. This has been fixed. #22381 * #20119 * Refactoring could produce exception errors. These have been fixed. #22048 * A file could not be opened for edit if Perforce label decorations had not been enabled and Perforce views are not opened. This has been fixed. #21906 * Label decorations disappeared for nested projects. This has been fixed. #21806 * Label decorations would stop working for a project that was closed and then opened. This has been fixed. #19963 * Refactoring no longer opened files for add automatically. This has been fixed. #19901 * The Problems view of Eclipse may still show the problem "Local addition not under Perforce control" for the files of a directory which had been added to the .p4ignore file. This has been fixed. #19675 * The label decoration for a project may display the wrong domain name (such as perforce.com instead of public.perforce.com). This has been fixed. New Functionality / Fixes in 2005.2 P4WSAD Release 2005.2.3644 (08/25/2006) #21978 * Added back the ability to set P4CHARSET on the connection dialog for use with a unicode enabled Perforce server (since the 2006.1, the Perforce server now checks for valid utf8 data in files). This will allow P4CHARSET to be set on a per project basis. If no charset is specified by the user, utf8 will be used as the default when connecting to a unicode server. #21909 * Fixed exception for "Rebuild All" in Eclipse 2.0 (WSAD 5.0) #21785 * Fixed support for high ascii characters. #21575 * For certain projects, the connection dialog would not work. Clicking "Finish" would do nothing (though "Cancel" worked). This has been fixed. #21493 * Fixed the issue where refactor results in "can't add filenames with wildcards" error. P4WSAD Release 2005.2.3606 (06/30/2006) #21112 * Fixed problem where renaming a project in IBM Rational Software Architect 6 would cause an exception. #21024 * The plugin works with the Eclipse 3.2 release. #21001 * Fixed problem where label decorations would disappear after a project was closed and then reopened. #20814 * Switching a project from an "OFFLINE" to "ONLINE" state and then selecting "Pending Changelists" would cause an exception. This has been fixed. #20242 * Fixed problem where automatic edit caused an exception if no server had been defined (or it had been removed). P4WSAD Release 2005.2.3573 (02/03/2006) #19850 * The "Disconnect" dialog will now pop up for a project that is connected to a Perforce server that goes down while using the project. #19721 * When an invalid client workspace name is entered in the connection dialog, an error message box is popped up but hitting OK loops back to the error box. This has been fixed and hitting OK will return control to the connection dialog box. #19405 * "Disconnect" no longer disconnects all projects. Only the effected project is disconnected. #19400 * The "Cancel" button on the password dialog doesn't work. This button has been removed and a "Work Offline" button added to the password dialog box. #19392 * Error when directory contains @#% special characters. This has been fixed. #19306 * Properties dialog does not show settings for server clicked. This has been fixed. #19294 * There is now an "Offline" label decorator for any project that is currently working offline. P4WSAD Release 2005.2.3562 (12/08/2005) #19293 * Added a 'Work Online' option to the Team menu. Now this option can be used to attempt to reconnect a project to a Perforce server instead of restarting Eclipse. #18991 * Any failure to connect with the "Team > Share" connection dialog box will now return control to the connection dialog box without doing anything. #18917 * In the "Depots" view, once connectivity was not working, the ability to remove or even add new servers was gone. This has been fixed. #18835 * On Windows, the part of the plugin used to run "p4" commands without popping up a DOS box has been renamed to "p4winexec.exe" (from "win32exec.exe") to avoid a name collision with a known virus. #18332 * Added a preference choice for automatically adding new files, create a marker or neither. #18199 * There was a situation where a conflict with the plugin could crash the J2EE package explorer view. This has been fixed. #17709 * Added a decorator selection for "Indicators for files not synced to head" in the "Team > Perforce > Label Decorations" preference. #17611 * The default changelist description is no longer hardcoded. This will make it compatible with an "out" trigger. #17492 * Submit of a single file was not working. This has been fixed. #17362 * The plugin works with the Eclipse 3.1 release. #17348 * #16869 * If two projects shared a file or used the same share area as a linked resource, the label decorations only showed up in one of the projects. This has been fixed. #17324 * #15563 * The plugin now supports unicode enabled server (defaults to UTF-8). #17291 * Added support for filepaths that contain @#%* characters in compliance with the 2004.2 p4 change. #17018 * Requests for decorator settings for workspace root in IBM Websphere Application Developer 5.1.2 caused plugin to crash. This has been fixed. #16994 * #15035 * Directories can now be added to the .p4ignore file. All files under the specified directory will be excluded from Perforce control. #16739 * Upon submit, the plugin will now prompt to save any changed files. #16595 * #15361 * #15071 * Added a "Check Consistency" option to the Team menu. This function will check the workspace for files not under Perforce control, files that are changed but not open for edit and files that are missing but not open for delete. This will aid when reconnecting after working offline. #16594 * Double clicking on a file that is in a closed project will now pop up a dialog giving the user the option to open the relevant project. #16593 * For Refactor > Move, the plugin will no longer add files that were not under Perforce control. #16540 * For directory browsing, the "*" wildcard was not quoted which caused a slowdown as it was expanded by the OS. This has been fixed. #16277 * #15029 * A changelist select dialog is now provided when a file is automatically open for delete, edit or rename when both "Show changelist selection dialog when opening files for add, edit and delete" and "Enable support for Workbench edit, delete, rename and refactoring operations" Team preferences are enabled. #16117 * p4 delete of class files - derived files were not being properly detected. This has been fixed. #15713 * In the Submit dialog box, the job description is now displayed after the job number for any jobs added to the changelist. #15701 * #15700 * The decorator has been redesigned to speed up performance (memory use is less intensive). #15633 * Diff windows are no longer modal. This will allow users to display more than one diff at a time. #15636 * Added ability to define the path to the "p4" client in the Peforce Team preferences. #15635 * Fixed "Display branching history" option in Revision History view. #15610 * Added a decorator selection for "Indicators for files open in other workspaces" in the "Team > Perforce > Label Decorations" preference. #15474 * Added a selection in Team preferences for retrieving a user defined number or all jobs from the server. An option to "Show more..." is also now available in the jobs view. #15431 * Job filters are now cleared with a "Clear" button (which was renamed from "Delete" to avoid confusion). #15374 * Added support for working offline from the Perforce server. A dialog box with the options of "Work Offline", "Edit Settings", and "Retry" will now pop up if the plugin can not connect to the Perforce server. #15264 * When deleting a file that is open for edit, the edit will now be reverted first before being open for delete. #15195 * Added support for key bindings. #15194 * Added an "Open for Edit Using" option on the context menu in the Pending Changelists view. #15158 * Added a "Move to another changelist..." option on the context menu in the Pending Changelists view. #14521 * A "Sync to Head (Preview only)" selection has been added to the Team menu. #12766 * #12431 * Added a "Submitted Changelists" view. Dragging a directory from a project into this view will show only submitted changelists for that project directory. #12759 * Added a "Decorate files/folders contained in .p4ignore" option on the "Team > Perforce > Label Decorations" preference. New Functionality / Fixes in 2004.2 P4WSAD Release 2004.2.3122 (01/21/05) #16391 * Plugin was no longer compatible with Eclipse 2.0.x or the IBM Websphere Applications that were based on Eclipse 2.0.x. This has been fixed. #15700 * Performanance improvement for label decorations. Operations like "Team>>Refresh" will be much faster, especially for large projects containing thousands of files. P4WSAD Release 2004.2.2485 (10/25/2004) #15683 * Fixed case issue with plugin on Windows. #15480 * Deselecting a file change on the submit form will no longer submit that file change. P4WSAD Release 2004.2.2398 (09/03/2004) #15423 * Added "Delete" button to jobs view so that user can delete filters. #15190 * Added new preference option under Window>>Preferences>>Team>> Perforce called "Open project files for delete when deleting a project". This controls whether or not P4WSAD should open all the project files for delete when a project is deleted from the Workbench. #15193 * Added "Submit" menu option to Pending Changelists files context menu. This allows the user to easily submit a subset of the changelist files Added "Select All" and "Deselect All" buttons to Change Specification dialog. #15158 * Added "Move to another Changelist" menu option to Pending Changelists files context menu. #15158 * Added "Revision History" menu option to Pending Changelists files context menu. #15030 * Fixed bug where Revision History pane would not refresh. P4WSAD Release 2004.2.2368 (08/27/2004) #14997 * The plugin now supports the 2004.2 security features. #14442 * Diff against depot no longer availble for a directory so the user does not have to walk through exccessive dialog boxes. This option still exists with the "Compare With" Eclipse option. #15225 * If at any time P4WSAD cannot connect to the server then a dialog box will pop up asking the user if they want to change the server connection settings. #13291 * P4WSAD no longer requires that the password be saved (SIR# 13291). P4WSAD Release 2004.2.2326 (08/05/2004) #15178 * Fixes an intermittent crash on "open for edit" or "open for delete". #15204 * Small fix in decorator when file is newly added and type is unknown. #15205 * Made the change spec files list bigger. #15206 * P4 Console fonts are now set from Workspace > Fonts preferences. #15161 * Fix for reporting an error with no active window. #15202 * Now use filelog -l to get long descriptions for revision history view. #14839 * Fixed issue of not being able to delete a shared project that has a wrong client associated with it. #14533 * Fixes issue where certain entries in the .project can keep the project from connecting to Perforce with no error message. P4WSAD Release 2004.2.2225 (07/16/2004) #14130 * The plugin works with the Eclipse 3.0 release. #12471 * Added a "Recover Deleted File" menu item on the context menu in the P4 Depots view. # 12868 * Deleting an entire project and underlying directories now puts all the files for delete in the default changelist. #13571 * Deleted files are no longer displayed when "Show deleted files" is not checked in the P4 Depots view. #14178 * Erroneous "info" tasks no longer appear when using "import as project" or renaming a file. #12483 * Identical diffs now display a dialog instead of an empty diff. #12663 * #14402 * Menu options are now correlated to the status of the file, with the non-applicable options grayed out. #12675 * Syncing a project or directory now also syncs any newly added files. #12763 * The plugin now supports the "Compare with" and "Replace with" menu items. #13292 * Incorrect passwords no longer create entries in the "recent connections" drop down box. #13570 * In the "P4 Depots" view, a file can now be opened in the default editor by double-clicking it, provided it is in a project. #13572 * A refresh in the "P4 Depots" view no longer collapses the tree. #13573 * A "lock" option has been added to the Team menu (Bug #13573). #14138 * Filespecs on p4 commands are grouped as much as possible to improve performance. #14244 * An error message is now returned when importing a project in the P4 Depots view if there is no .project file available. #14339 * #14364 * Supports the standard Eclipse comparison extensions. #14244 * The "Import as Project" no longer returns a "File(s) not on client" message. #14845 * Supports linked resources. However, the linked resources must be mapped in the Perforce client's view. Also, delete, move, rename, and refactor of linked resources are not supported, in accordance with the Eclipse documentation. #14401 * The Perforce Perspective now includes a Jobs View that shows Perforce jobs. The jobs can be filtered. The submit form also allows jobs to be attached to the changelist submission. New Functionality / Fixes in 2003.2 P4WSAD Release 2003.2.1802 (02/24/2004) #12470 * New P4 Depot View that enables browsing multiple Perforce servers, as well as providing the ability to import specific depot folders as projects. #11894 * Connection settings must now explicitly be entered. #11574 * Refactoring is now fully supported. #11883 * #11884 * Perforce Menu selections, dialogs and icons have been updated. #13028 * A Revert All option has been added to the context menu for a pending changelist to allow all files in the changelist to be reverted at once. #11480 * Open for Add or Edit is now allowed for an entire Project. #11894 * An error dialog is now shown for any failed Perforce server connections. #13031 * Other users' pending changelists would become unexpandable when expanding the current user's changelists. #13289 * Lock icon does not show in pending changes page on file marked for add. #13290 * An error dialog is now shown for an incorrect password. #13293 * Newlines no longer mangled in multi-line changelist descriptions.