Release Notes for P4WSAD, the Perforce Plug-in for Eclipse and WebSphere Studio Version 2009.1 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.1 works with a Perforce server at Release 2005.2 or higher. * By default, P4WSAD uses a pure Java connection to the Perforce server. The connection type can be changed from the Preferences->Team-> Perforce preference page. P4WSAD does not currently support the P4COMMANDCHARSET environment variable when using the P4 command line wrapper connection type. Filename character set limitations apply when using the command line wrapper. See 'Character set support' below. * P4WSAD 2009.1 runs in: - Eclipse 3.2, 3.3, 3.4 and 3.5, Release Builds only; - IBM Rational Application Developer 7 (based on Eclipse 3.2). Note: The 2006.2 version of P4WSAD is still available for users of Eclipse 2.x and IDEs based on Eclipse 2.x, through the Update Manager. To view older versions, uncheck the "Show the latest version of a feature only" option in "Update Manager", then click "Find and Install". 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 * P4WSAD 2009.1 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 Note, when using the P4 command line wrapper as the connection type, character set support is limited to file content only, not file names. The pure Java protocol implementation connection type should be used if character set support is needed for file names. 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 * Linux (x86/GTK 2) * Mac OSX 10.5+ (Mac/Carbon) The following are known to work by Perforce or Perforce customers but are not tested or certified by Perforce or supported by Perforce Technical Support (Certification Level 2): * Solaris 8 (SPARC/Motif) * Linux (x86/Motif) * AIX (PPC/Motif) * HP-UX (HP9000/Motif) * Windows 98/ME/2000 * When P4WSAD uses the p4 command line client, the binary must reside in a directory in your command path. Alternately, the path to the p4 command line client can be defined using preferences. P4WSAD requires a p4 client >= 2005.2. 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/ 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/ 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. Eclipse 3.0 - 3.3 and IBM Rational Application Developer 6 & 7: 1. Choose Help > Software Updates > Find and Install. The "Install/Update Feature Updates" form is displayed. 2. Click the "Search for new features to install" radio button, then click "Next>". The "Install Update sites to visit" form is displayed. 3. Click the "New Remote Site..." button. The remote site form is displayed. 4. Fill in the name (such as Perforce P4WSAD) and enter the following location in the "URL:" field: http://www.perforce.com/downloads/http/p4-wsad/install/ then click the "OK" button. The new site is displayed in the "Sites to include in search" pane. 5. In the "Sites to include in search" pane, check the newly created P4WSAD site and click the "Next>" or "Finish" button. The "Search Results" page is displayed. 6. On the Search Results page, check the P4WSAD plugin and click "Next>". The Feature License page is displayed. 7. Click the license selection and click "Next>". The Installation page is displayed. 8. Click "Finish" to install the plugin. For Eclipse 2.x and Websphere Studio Application Developer 5: 1. In WebSphere Studio Application Developer, choose Help > Software Updates > Update Manager The Install/Update perspective is displayed. 2. In the Feature Updates view, right-click Sites to Visit and choose New > Site Bookmark from the context menu. The New Site Bookmark dialog is displayed. 3. Enter the following location in the URL field: http://www.perforce.com/downloads/http/p4-wsad/install/ and click "Finish". The new node is displayed in the Feature Updates pane. 4. Expand the newly-created P4WSAD node and its child node (P4WSAD - Perforce Team Provider 5. Click "Install" or "Update". 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. Eclipse 3.0 - 3.3 and IBM Rational Appllication Developer 6 & 7: 1. Unzip the P4WSAD install files into a local directory. 2. Choose Help > Software Updates > Find and Install... The Install/Update Feature Updates form is displayed. 3. On the Feature Updates form, click the "Search for new features to install" radio button and then click "Next>". 4. On the Install Update sites to visit, click the "New Local Site..." button. Browse to the install directory of the unzipped plugin files and click "OK". On the "Edit Local Site" box, click "OK". The local installation site is displayed in the "Sites to include in search" pane. 5. In the "Sites to include in search" pane, check the newly-created P4WSAD site, then click the "Finish" button. The "Search Results" page is displayed. 6. On the Search Results page, check the P4WSAD plugin, then click "Next>". The Feature License page is displayed. 7. Click the license selection and then click "Next>". The Installation page is displayed. 8. 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*/ 6. 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". 7. 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*/ 6. 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". 7. Restart Eclipse and verify that the Perforce perspective is no longer available from the Window > Open Perspective > Other... dialog. Eclipse 3.0 - 3.3 and Rational Application Developer 7: 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. Choose Help > Software Updates > Manage Configuration. The "Manage Configuration" dialog is displayed. 3. Open the entry for the installation, right-click the entry for the P4WSAD plugin and choose "Uninstall". 4. When prompted "Do you want to disable and uninstall this feature?", click "Yes". 5. To uninstall other plugins that were replaced with the current one, click the "Show Disabled Features" button. Right-click any P4WSAD entries and choose "Uninstall". 6. Exit Eclipse. 7. In the ECLIPSE_HOME directory, search recursively for "perforce" and remove any files or folders that are found. (Note: the ECLIPSE_HOME directory is usually the Eclipse software directory). 8. In the IDE workspace, recursively search the ".metadata/.plugins" directory for "perforce" and remove any files or folders that are found. 9. Restart Eclipse and verify that the Perforce perspective is no longer available. Known Limitations P4WSAD does not support: * P4CONFIG, P4DIFF or P4MERGE environment variables * Creating branches * Editing branches or labels * Refactoring between projects Do not set P4CHARSET prior to using P4WSAD. If needed, use the "Charset" setting on the Connection dialog. Notes When you refactor files, 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 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. -------------------------------------------------------------------------------- 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 #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.