Release Notes for P4Win, the Perforce Windows GUI Release 2007.3 April 10, 2008 Introduction This document lists all user-visible changes to P4Win made between releases 99.2 and 2007.3. To display the version of P4Win you are using, use the "About" command in the Help menu. P4Win 2007.3 is compatible with the 99.1 server release and above. P4Win requires Win 2000 or higher. Release notes for all Perforce products can be found under "Release Notes" at: http://www.perforce.com/perforce/technical.html. Perforce numbers releases YYYY.R/CCCCC, e.g. 2002.1/30547. YYYY is the year; R is the release of that year; CCCCC is the bug fix change level. Each bug fix in these release notes is marked by its change number. Any build includes (1) all bug fixes of all previous releases and (2) all bug fixes of the current release up to the bug fix change level. -------------------------------------------------------------------------- Major New Functionality in 2007.3 None. Other New Functionality in 2007.3 #137367 P4Win writes any form trigger messages to the status pane. (Job #26812 - SIR) #127454 Ctrl+G is now the accelerator for Revision Graph and Ctrl+I is the accelerator for Time Lapse View. (Job #25105 -SIR) Bugs Fixed in 2007.3 #151486 When generating the list of local files not in the depot, P4Win now uses a less efficient, but more accurate method to identify these files. (Job #28888 - Bug) #149874 An error dialog now pops up when a submission fails because of a submit trigger. (Job #28498 - Bug) #147378 When generating the list of local files not in the depot, P4Win now uses a case insensitive compare if the server is case insensitive; otherwise it continues to use a case sensitive compare. (Job #28409 - Bug) #147377 P4Win now correctly builds a custom error message dialog when it encounters a user that does not have sufficient privileges (rather than hanging). (Job #28410 - Bug) #146191 P4Win now correctly handles form-out trigger failures. (Job #28240 - Bug) #144342 The inserting of clients into the MFC listview has been considerably sped up. If more than 8000 clients (or labels) are being inserted into the Client (or Label) listview, the lower right status message will periodically display the number of clients (or lables) left to insert. (Job #28056 - Bug) #143926 The ability to resize the Integrate and Rename dislogs has been restored. (Job #28009 - Bug) #141787 P4Win will no longer hang if you point it to a port running something other than a Perforce server. (Job #27560 - Bug) #141201 If you select the "Edit Only" radio button on the Add Files dialog after dragging multiple files from Windows Explorer to a changelist, P4Win no long opens for add the files not under Perforce control; it just openes for edit the files that are under Perforce control. (Job #27472 - Bug) #140873 The +S filetype checkbox is no longer set if you try to change multiple files types' at once. (Job #27423 - Bug) #128068 If a status pane message generates a warning dialog box and the message is greater than 200 characters or has more than 5 lines, a vertical scrollbar is included for the text so that all of it can be seen. (Job #25162 - Bug) #124561 When you open a file for edit, P4Win now updates the Depot pane's icon and head revision number for that file (if necessary. (Job #24993 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2007.2 None. Other New Functionality in 2007.2 #122229 The word "unicode" has been dropped from the version string for P4Win. P4Win itself continues to be a Unicode (16-bit characters) program; the word was dropped since there no longer are any non-Unicode version of P4Win being built. (Job #24666 - SIR) #120921 P4Win automatically supports the 2007.2 server feature that allows users to edit their own changelist descriptions or to unfix jobs or change their JobStatus. It continues to support superusers editing other users' changelists for 2007.2 and later servers. For older servers, P4Win continues to require the user be a superuser - it always uses -f with 'p4 change'. (Job #24359 - SIR) #119144 P4Win supports the new "utf16" filetype. (Job #24227 - SIR) #119036 P4Win supports the new <+Sn> (where n is a number) filetype for 2007.2 and later servers. (Job #24072 - SIR) #114816 The maximize titlebar button has been enabled on all dialogs that are resizeable. (Job #18735 - SIR) #119690 In the Settings > Switch Port Client User dialog, if you click on or TAB to the Port field, the contents of the field are all selected so you can easily change them. (No Job) Bugs Fixed in 2007.2 #131708 The Help files for P4Win have been fixed and now work correctly when F1 is pressed and are again searchable. #123719 When a Spec Edit dialog is deactivated, P4Win now stores the handle of the window that had the focus. When that dialog is reactivated, the focus is returned to the correct window. This is normally something handled by Windows, but a bug in Vista forces P4Win to handle this itself. (Bug #24919 - Bug) #123115 The Password dialog now has "P4Win:" in the caption. (Job #24788 - Bug) #122125 A bug where P4Win could fail to submit all files requested to be submitted has been fixed. The problem was if you selected a subset of files in a changelist, ran Submit, and then attempted to add more files by checking them, those newly selected files were not being submitted in some cases. This has been fixed. The fix resulted in new behavior when you change the radio button selection for Unchanged files. if you want to move the unchanged files to the default changelist (i.e. "Leave"),then P4Win unchecks the unchanged files in the original selection set; otherwise (i.e. for "Submit" or "Revert") P4Win adds checks to the unchanged files in the origianl selection set. The checks for all other files (i.e. changed files or files not in original selection set) are not touched. (Job #24658 - Bug) #121687 For servers prior to 2006.1, P4Win will once again honor the checkbox as to which files are to be submitted. This now enables you to submit unchanged files by checking them. For 2006.1 and later servers, the radio buttons at the bottom determine what will be done with the checked files; unchecked files will be left in the default change list. (Job #23132 - Bug) #121679 P4Win now correctly passes the utf16 filetype to P4Merge when P4Merge is the Diff or Merge program. (Job #24551 - Bug) #121160 P4Win no longer crashes due to a badly coded trigger corrupting a change spec. It also no longer crashes if you attempt to submit a changelist that was previously submitted by some other Perforce client (e.g. the p4 command line client). (Job #24527 #24833 - Bug) #120690 If you add a Description to a bookmark after the 10 one, the Description is no longer written next to the bookmark path with a # between them - it is Tabbed over to align with the Descriptions on earlier bookmarks. (job #24433 - Bug) #119536 If your login ticket expires and the next command you run is a sync, P4Win now correctly restarts the sync after you provide the password. (Job #24265 - Bug) #119095 If you try to create a new user with the same name as an existing user, P4Win prevents you from doing so. On a case insensitive server, if you try to create a new user that only differs in case from an existing user, you now get a warning dialog where you can choose to create the new user or not. On a case sensitive server, you cannot create a new user that only differs by case from an existing one. (Job #23917 - Bug) #119047 If you have set a filter for the Pending Changelists (other clients) for a 2006.1 or later server and then point P4Win to a server earlier than 2006.1, the filter is cleared unless it is the My Client filter. Also for servers earlier than 2006.1, you cannot set a filter other than the My Client filter. (Job #24170 - Bug) #116479 The new tooltip for Check Consistency reads "Check for files that are deleted from the workspace or different in the depot". (Job #23811 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2006.2 #103046 The Setting > Options > Changelists checkbox "Automatically deselect unchanged files before changelist submit" has been changed to two checkboxes: "Don't submit unchanged files" functions exactly as in previous releases. "Revert unchanged (2006.1+)" reverts unchanged files on 2006.1 and later servers. The second checkbox is only enabled if the first one ischecked. To summarize: 2006.1 and later servers: * If neither box is checked, all files are submitted. * If only "Don't submit unchanged files" is checked: changed files are submitted and unchanged files are moved to the default changelist. * If both boxes are checked, changed files are submitted and unchanged files are reverted. Pre 2006.1 servers: * If neither box is checked, all files are submitted. * If only "Don't submit unchanged files" is checked: changed files are submitted and unchanged files are moved to the default changelist. * If both boxes are checked, changed files are submitted and unchanged files are moved to the default changelist, because older servers cannot revert the unchanged files. (Job #10389, #14641 - SIR) #103155 If you are connected to a 2006.1 or later server, the Submit form now has a Revert Unchanged Files checkbox above the row of buttons. This checkbox is enabled if there are any unchanged files. It is disabled if all files have been changed. This checkbox is set according to the "Settings > Options > Revert Unchanged (2006.1+)" checkbox value. This setting enables you to revert unchanged files when submitting a changelist, as follows: If "Don't submit unchanged files" is checked, all files are selected and the server reverts unchanged files when the changelist is submitted. If you uncheck this checkbox, the unchanged files are unselected and moved to the default changelist after the changelist is submitted submit (unless you manually recheck a file, in which case a new unchanged revision is created). If "Don't submit unchanged files" is NOT checked, all files are selected and the server reverts any unchanged files when the changelist is submitted. If you uncheck this checkbox, all files are selected and a new, unchanged revision is created for each unchanged file. (Job #10389 - SIR) #102162 P4Win now stores the associated P4CHARSET with the list of the last eight most recently used (MRU) ports. When you switch to a different port, P4Win checks the list of MRU ports and, if it finds the specified port, it sets the P4CHARSET to the associated value. This feature makes it easier to switch between Unicode and non-Unicode servers. You can still use Setting > Options > Servers to change the P4CHARSET value. WARNING: If you run a pre-2006.2 version of P4Win, it does not update P4CHARSET. When you switch to a 2006.2 or later P4Win, you might need to reset the P4CHARSET for some servers. (Job #20583 - SIR) #106737 If you are connected to a 2006.1 or later server, a set of three radio buttons appear on the Submit form next to the Reopen checkbox. These options specify how unchanged files are to be handled when changelists are submitted: * Submit unchanged files * Revert unchanged files * Place unchanged files in the default changelist If you are connect to pre-2006.1 server, these radio buttons do not appear on the Submit form. The Settings > Options > Client dialog page now has an option to retrieve the default settings for reopening files and for handling unchanged files from the current client specification. When this option is not checked, the default settings are taken from the Settings > Options > Changelists dialog page. Leave this option unchecked until you have updated the submit options for ALL your client workspaces used for 2006.2 or later servers. When this option is checked, the default setting are taken from the current client's Submit Options setting. (Job #22070 - SIR) Other New Functionality in 2006.2 #111903 P4Win now supports the utf8-bom P4CHARSET. (Job #23143 - SIR) #106594 The Login (Password) dialog is now wider and resizable. (Job #21967 - SIR) #106581 The Organize Bookmarks menu option is now always enabled, so you can Import bookmarks without having to first add one. (Job #21983 - SIR) #105310 If you enter an invalid client name and then cancel out of the Client Wizard or switch to an existing client, the Port-Client-User with the invalid client name is not added to the Settings > Port Client User History menu. If you enter an invalid user name or client name (for example, all numeric), it is not added to the Settings > Port Client User History menu. (Job #4107 - SIR) #105244 The number of columns that can be displayed in the Jobs pane has been increased from 10 to 16. Use "Job > Set job list columns" to add/change which columns are displayed. (No Job) #105231 If a single file is selected in the Pending Changelist pane, you can now directly add it to the Bookmarks without having to first find it in the Depot pane. The Add Bookmark menu item is activated in the View > Bookmarks submenu and there is an Add Bookmark context menu item just above the Explore and Command Prompt context menu items. The Add Bookmark menu item for the Depot pane context menu has been moved above the Explore and Command Prompt context menu items. (Job #20142 - SIR) #105214 P4Win has a new command line flag (-T) for importing custom tools. The -T flag must be followed by the full path of the file that contains the custom tools. (Job #19645 - SIR) #105080 You can now right-click on files in the Check Consistency dialog and get a context menu that allows you to do the following: * diff the local file(s) against the head revision * diff the local file(s) against the have revision * position the Depot pane to the selected file * copy the selected filename(s) to the clipboard * display the Revision History dialog for the selected file * select all the items (Job #19890 - SIR) #104952 You can now set the default action - Add Only, Edit Only Add and Edit, Delete - when dragging and dropping from Explorer. There are four new radio buttons on the Settings > Options > Files pane. (Job #19511 - SIR) #104950 You can now export and import Bookmarks. The default export/import file is bookmarks.txt, which is written to the P4Win temp folder as a UTF-16 text file. To edit this file by hand, use Notepad or some other editor that handles Unicode text files. When you import Bookmarks or Favorite Connections, P4Win now warns you if the first record in the import file does not start with a # character, to avoid importing a file of the wrong type. (Job #21471 - SIR) #104437 In the File > Properties dialog, "Last ModTime:" has been changed to the more accurate "Last Submitted:". (Job #21668 - SIR) #102970 When P4Win encounters an error sending a specification to the server, the dialog displays the caption "P4Win Error" rather than "P4Win Warning". (Job #21489, #21553 - SIR) #102251 When you run File > Integrate > Filespec, you can now drag a file or folder to the "Target Filespec" field. This feature provides an easy way to specify the target of an integration. If you drag more than one file or folder, only the first one is inserted into the "Target Filespec" field. (Job #21261 - SIR) #102190 The Settings > Options > Server page has a new check box, "Logout of current connection when P4Win exits". When checked, P4Win logs out of the current ticket for the current port/user before exiting. Note: Only the current port and user is logged out. Any other tickets created by switching port or user remain valid. (Job #21282 - SIR) #102125 Settings > Options > Diff & Merge now offer five choices for whitespace treatment when P4Merge (Perforce Diff/Merge) is used as the diff/merge program: * Ignore line endings * Ignore whitespace diffs * Ignore all whitespace * Show all diffs * Use diff program preferences (Job #19995, #19996 - SIR) #102102 The "Sync Files to Revision, Changelist, Label, Date or Client" dialog now has a "Force resynchronization" option that adds the -f flag to the p4 sync command. (Job #19800 - SIR) #102044 P4Win now has the ability to specify which merge program to use for a given file type. The Settings > Options > Merge pane has a list of extensions and associated merge programs. (Job #14422 - SIR) #102034 The revision currently synced is now displayed when the revision history dialog is opened with -H and the file is specified in local syntax. (Job #20445 - SIR) #101967 There is a new checkbox in Settings > Options > Labels thatenables P4Win to display the details about a preview for an Add/Replace Files in Label. (Job #17821 - SIR) #101966 The two-way and three-way merge dialogs now retain their size and position when closed and reopened. (Job #20205 - SIR) #101957 If you attempt to diff a missing local copy of a file against the depot version or another file, a warning is displayed. (Job #17839 - SIR) #101950 P4Win performance is improved when reverting selected files, P4Win terminates the revert command as soon as it encounters the first changed file. P4Win always uses "p4 revert" to do the actual revert unless none of the files are changed. When no files are changed, "p4 revert -an" is used. P4Win no longer allows you to select a folder in the Depot pane and run revert. (Job #18946 - SIR) #101793 P4Win now pumps its message loop while waiting for programs such a P4Merge to finish, to provide better compatibility with Desktop managers. (Job #17990 - SIR) #101176 The title bar for the P4Win main window now contains "P4Win". (Job #20199 - SIR) Bugs Fixed in 2006.2 #119039 The Integrate submenu is now available from the context menu when you right click on a folder in the Local View of Client Tree. (Job #23980 - Bug) #116231 If you have multiple modeless dialogs open in P4Win, when you close one of them, P4Win no longer attempts to activate the top most, non-minimized, visible dialog of the ones remaining. Doing so was causing focus problems on systems with the Win/XP "Look". (Job #22960 - Bug) #115821 P4Win is smarter about detecting WSAECONNRESET errors and not continuing to process the output of a command when a WSAECONNRESET error occurs. This prevent bogus messages like "No differences found" when the reason is that the connection failed, no diffs were run, and hence no differences were found. (Job #23666 - Bug) #115805 When you import custom tools, the "out of memory" error that would sometimes occur has now been fixed and the summary of how many tools were imported is correctly displayed in the status pane. (Job #23702 - Bug) #115271 P4Win no longer accidentally submits uncheck files. (Job #22357 - Bug) #113268 P4Win is much faster now at finding the currently selected item in a huge list in a righthand pane. This results in a much more responsive righthand pane when there are many Perforce objects (changelists, labels, jobs, etc.) in that pane. (Job #20408 - Bug) #112676 The underlying code for populating a folder in Local View of Client Tree has been rewritten resulting in a significant performance improvement for folders with huge numbers of files (20000+). (Job #23165 - Bug) #114141 In order to prevent generating the "Senseless juxtaposition of wildcards" error message, the Edit > Find File functions now convert any "...*" to "..." which of course produces the desired results. (Job #23445 - Bug) #112576 P4Win will now accept a backslash in the name of a new client/label/branch when one of these is created using another client/label/branch as a template. (Job #23277 - Bug) #112367 P4Win is now much faster when reselecteing a large group of files in a changelist. This will speed up Refresh when a large number of files are selected in the Pending Changelist pane. It uses the same optimization when reopening a large group of files. (Job #23245 - Bug) #111910 P4Win now once again correctly handles the -C command line flag. (Job #23145 - Bug) #111778 "Settings > Options > Changelists > Don't submit unchanged files" (formerly called "Automatically deselect unchanged files on submit" prior to 2006.2) now continues to work with very old servers. (Job #23132 - Bug) #111602 If you enter a backslash in a depot syntax target spec while doing an Integration by File, P4Win will now ask you if this is really what you mean to do. (Job #23044 - Bug) #110223 In the 3-Way Merge dialog, if you diff Depot vs Merged, the labels at the top of P4Merge (and P4WinDiff) are now correct (i.e. no longer reversed). (Job #20022 - Bug) #110192 Browse Changelist dialogs are now sorted numerically so the order makes sense when you have changelist numbers greater than 99999. (Job #22766 - Bug) #110185 P4Win now allows the # character in LINE and WORD fields on specs. A field containing a # must be enclosed in double quotes and P4Win will add them if necessary. WORD fields on a edit form will be displayed without these quotes and they will be added back when the form is sent. LINE fields will be displayed with the quotes; if they are not present when the form is sent, they will be added at that time. (Job #22373 - Bug) #110178 In Local View of Client Tree, P4Win now includes local files that have the same name as a deleted Perforce file. If Show Deleted Files is also chosen, the file will be shown twice - once as not under Perforce control and once as a deleted file. Job #9483 - Bug) #110155 The File > View command now correctly displays the #have revision (as in P4Win 2005.1 and earlier) rather than the #head revison (a regression in 2005.2 and 2006.1). (Job #22136 = Bug) #105149 If you have multiple modeless dialogs open in P4Win, when you close one of them, P4Win attempts to activate the top most, non-minimized, visible dialog of the ones remaining. (No Job) #105141 When you activate a different righthand pane and that pane has a minimized Spec Edit dialog, not only is the edit dialog restored, but it is also activated. (No Job) #105013 P4Win is smarter about detecting when changes have been made in a Submit dialog. It avoids displaying the "Are you sure" dialog when you press Esc if no changes have been made. (Job #21849 - Bug) #104687 P4Win now turns off the busy cursor after a refresh of the Jobs pane completes. (Job #21818 - Bug) #103404 P4Win no longer fails to populate the ClientSpec pane when you start it up with an invalid client. Now the Wizard appears and you can choose an existing client workspace. (Job #20862 - Bug) #103248 P4Win is much smarter about buffering the output being sent to the Status pane by a custom tool. Each line from the tool gets its own timestamped line in the status pane. Problems with extra unprintable characters have been eliminated. (Job #21304, #21594 - Bug) #103061 If you open files for edit that are not synced to the head revision and you choose to sync the files before opening, P4Win will reselect those files, if necessary, after the sync completes before beginning the p4 edit command. This prevents users from changing the selection set while the sync is running which would confuse P4Win as to exactly which files are to be edited. (Job #21439 - Bug) #101625 You can now immediately view a file after it has been recovered without having to refresh. (Job #20495 - Bug) #101614 Files that are open for edit and have been synced to a deleted (or purged) revision can now successfully have Revision Graph run against them. (Job #20354 - Bug) #101380 If you select multiple jobs in a Pending Changelist, the context menu now select one of them to be described or edited. If you want to describe or edit another job, select it. (Job #20404 - Bug) #101375 The Revision History dialog now treats revisions of type "purge" the same as those of type "delete." That is, impossible actions are forbidden. (Job #20352 - Bug) #101367 If all the files you have selected in the Depot Pane are not in the depot, the context menu no longer displays an Integrate submenu. (Job #20414 - Bug) #101365 If you double-click a folder in the Depot Pane and the expansion results in scrolling, you no longer get a unrequested View of any file that happens to land under the cursor when scrolling finishes. (Job #20686 - Bug) #101351 You can now use the Revision History dislog to recover a deleted file even if the file contains wildcard characters (%,@,# etc.). (Job #20499 - Bug) #101346 P4Win no longer attempts to delete a user that was not created because license quota was exceeded. (Job #20756 - Bug) #101337 When the Client Edit Spec form is updated, it checks to see if you have changed the client's root. That check is now case-insensitive, because you can only edit your current client and your current client is being used on a case-insensitive Windows OS. (Job #20923 - Bug) #101333 The File > Properties dialog now uses an unsigned rather than a signed integer to hold the file size, making it accurate up to 4,294,967,295 bytes. (Job #21049 - Bug) #101332 The Settings > Options > Depot pane has been cleaned up by reorganizing the fields into a more logical order. (Job #21086 - Bug) #101221 P4Win now supports the P4 charset settings UTF_32_LE, UTF_32_BE, UTF_32_LE_BOM, UTF_32_BE_BOM, UTF_32_BOM even though they are not listed as standard settings in the Server dialog page's dropdown list. (Job #20488 - Bug) #101216 When you use the Revision History dialog to sync to a different revision of a file, the * which marks the currently synced (have) revision is now properly updated. (Job #20394 - Bug) #101206 P4Win now honors the Settings > Options > Files > View/Edit > "Ignore Windows-associated apps for ALL other text files" checkbox for text files opened for Add and Branch as well as for Edit and Delete. (Job #21253 - Bug) #101175 P4Win no longer tries to use a non-existent changelist number for a rename if you continue working in the File > Rename dialog after a failed rename. (Job #20393 - Bug) #101164 P4Win now looks at the path of a custom merge tool to determine if the program P4WinMrg.exe is the Perforce merge tool or the Araxis merge tool of the same name. (Job #20308 - Bug) #101146 The P4Win -P [password] command line option is now working correctly again. However, the server must be 2004.1 or later and, if -p or -u is specified, they must occur prior to the -P option (Job #20422 - Bug) #101084 P4Win now accepts passwords that contain spaces. (Job #13903 - Bug) #101067 P4Win now uses p4 fstat -Ol -Ro //[clientname]/... instead of p4 fstat -Ol -Ro //... (Job #20112 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2006.1 No major features added. Note: As of release 2006.1, P4V custom tool definitions are exported to an XML file. (In previous releases, custom tool definitions were exported to a text file.) P4Win users cannot import XML tool definitions. However, users of P4V 2006.1 can import tool definitions exported from P4Win. Other New Functionality in 2006.1 #90941 P4Win now displays newly-opened files faster. Sorting of the Pending Changelist tree is deferred using a timer so that no extra sort calls are generated. (Job #19758 - SIR) #90926 P4Win is now smarter about finding the files that need their icons updated after a resolve. When it has found such a file, it check to see if the next file in the same changelist also needs updating rather than scanning from the beginning of all changelists. (Job #19758 - SIR) #90330 P4Win emits a smarter message when license quota is exceeded, displaying the maximum number of users (or clients) allowed. (Job #19670 - SIR) #89925 For servers later than 2002.1, in the both the Depot and Pending Changelist pane, if you revert files and some of the files are changed and some are unchanged, the changed ones are reverted first with p4 revert and then the unchanged ones are reverted with p4 revert -a. (Job #19545 - SIR) #89317 When using the P4Win command line flag -s, P4Win reuses an existing instance if the existing instance has the same port, client and user as requested on the command line. If only a file name or relative path is provided, the current directory path is prepended. Example: c:\myperforce\mydir>p4win -s myfile.cpp positions the depot to c:\myperforce\mydir\myfile.cpp (or //depot/mydir/myfile.cpp for a simple client view). All currently expanded nodes in the depot pane are collapsed, and a refresh is done before the depot is positioned to the given file path. This approach makes it possible for you to create a Custom Tool to collapse all the nodes in the depot: Name: Collapse Depot Command: p4win.exe Arguments: -p $p -c $c -u $u -s // (Job #12182, #17415 - SIR) #89290 You can now use Edit > Find in the Describe dialogs to find a string in the multi line text field. Edit > Next and Edit > Previous repeats the find in the specified direction. Accelerator keys are Ctrl+F, F3 and Shift+F3 for Find, Find Next and Find Previous. If you use Edit > Find in a right-hand pane or a Revision History dialog, the string is passed to the Describe dialog so you can immediately use F3 to find the string in the described object. (Job #15401 - SIR) #89073 In a Describe dialog, if you TAB from the buttons to the multi line text field, the caret is placed at the first non-comment line rather than selecting the entire field. (No Job) #89001 Changelist > Sort Pending Changelist has two new options: Sort Files by File Name (as opposed to File Path) and Sort Files by Action (Add, Edit, Delete, Branch, Integrate, Import - in that order). There are now four sort possibilities for the files in a Pending Changelist: by File Name by Extension by Action by Resolve Status If multiple ones of these are checked, the one lower in the above list (which is the same as the order in the menu) takes precedent. (Job #13394, #13475 - SIR) #88954 You can now run File > Annotate File > Annotate menu items from the files in the Pending Changelists. There is also a context menu "Annotate File" slideoff for easy access. (Job #13316 - SIR) #88887 The 24 hour clock timestamp feature of the Status Pane now includes the leading zero for times prior to 10:00. (Job #10144 - SIR) #88631 When diffing a local file against the depot, the temp file that holds the depot version is now renamed to have the same extension as the local file, if possible. (Job #7966 - SIR) #88616 If you click User -> New, enter a name and press OK, an edit dialog for that new user appears. If you then cancel that edit dialog, you are asked if you want to delete the new user (which has been created on the server for you to edit it). If you choose to delete it, you are switched back to the previous user; if you do not choose to delete it, the user pane is refreshed. (Job #17707 - SIR) #88228 On 2002.2 and later servers, when you use Changelist > Revert Unchanged Files and do not remove any files listed in the ensuing dialog (meaning that you wish to revert all unchanged files in the selected changelist), P4Win uses p4 revert -a -c [chg#] to do the revert if there are three or more files, which is much faster than reverting each file individually. Only a summary line appears in the Status Pane rather than each file being listed separately. (Job #19275 - SIR) #88203 When reverting unchanged files for a changelist, p4 revert -a is now used for servers later than 2002.1. This results in less network traffic as the file is not copied back to the client system (because the client file is unchanged!). (Job #19275 - SIR) #88142 If "Settings > Options > Depot > Automatic depot tree expansion" is checked, P4Win automatically expands a subfolder if it is the only child of a folder. This expansion continues until a folder is encountered that contains multiple objects. (Job #18549 - SIR) #88065 The Label > Add/Replace dialog now has a third choice at the top of the dialog: "Add/Replace only the following files, do not delete any files," which adds p4 labelsync -a functionality. (Job #16813 - SIR) #87882 Setting > Options > Changelists > Show Include Integrations Option When Filtering has been moved to Setting > Options > Perforce Objects and controls not only filtering Pending Changelists but also filtering Jobs using Integrations (-i). (Job #11017 - SIR) #87880 P4Win now supports "p4 jobs -i". There is a new Jobs > Filter by Files Include Integs menu item that works similar to Jobs > Filter by Selected Files except that -i is passed to the ensuing p4 jobs command. This menu item is available only if the Setting > Options > Perforce Objects > Show Include Integrations Option When Filtering is checked. (Job #11017 - SIR) #87878 In the File > Sync > Sync to Revision Changelist Label Date dialog, you can now enter any valid revision range for Changelist, Label, Client and Date including things like "#1,@label23" - provided the Sync Only Files checkbox is NOT checked. The Revision field is still restricted to only digits. (Job #18820 - SIR) #87875 After an integration, if the number of files in the target changelist is fewer that the number of files integrated, a warning dialog is displayed. This condition is usually the result of files that are integration targets being already open in another changelist. Note: the non-appearance of this dialog does not necessarily imply that all the files are in the target changelist - the the target changelist might contain the same number of files as the other changelists. The dialog is triggered by a difference in the two counts. (Job #16628 - SIR) #87745 When an integrate completely fails (no files are integrated), the Integrate dialog now remain up so that you won't have to re-enter anything, but can easily tweak what you tried before. When you click the OK/Finish button or the Preview button on the Integration dialog, the buttons are disabled while Perforce carries out the integration. They are enabled after the preview finishes or if no file gets integrated (if a file does get integrated, the dialog is closed). (Job #3855, #18317 - SIR) #87679 The Jobs > Set job list columns dialog now remembers the widths of the columns when you move them and when you add new columns. (Job #5258, #5346 - SIR) #87443 When "Show local path" is checked in Settings > Options > Depot, P4Win now shows in the status bar the user@client for files that are checked out by other users. (Job #19103 - SIR) #87432 In the File > Properties dialog, the file sizes are shown in Kilobytes (rather than bytes) if the size is greater than 9999. (Job #17816 - SIR) #87430 The text in error dialogs generated by the Status pane can now be copied to the clipboard. (Job #18093 - SIR) #87427 The dialog that appears if you try to open a file which is not synced to head, can now be dismissed by typing Esc. (No Job) #87370 The Check List Box widgets have been enhanced so that they have Select All and Unselect All buttons. These button have speedkeys of Alt+A (for Select All) and Alt+L (for Unselect All). If a dialog has multiple Check List Boxes (like the Submit dialog), then Alt+A and Alt+L activate the next set of buttons after the control that currently has the focus. Thus if you set the focus to the Check List Box for which you want to Select/Unselect All, the Alt+A and Alt+L behave as expected. (Job #3344 - SIR) #87169 You can filter Pending Changelists (Other Clients) by your client and/or by a file path. Use the Changelist > Filter to set the filter; Use Changelist > Clear Filter to clear the filter. The speedkey for Clear Changelist Filter is now C. (Job #11174, #17419 - SIR) #86997 The Edit > Find File Matching Pattern dialog is now modeless. There is also a checkbox that enables you to keep the dialog up if more than one file is found. (Job #18521 - SIR) #86958 You can now remove a job fix from a Submitted Changelist by using the Changelist > Remove Job Fix menu item. This leads to a dialog that shows all the jobs attached to the selected changelist. Check the ones you want to remove and click OK. The dialog also has a JobStatus dropdown that allows you to set the new status for the jobs which are unfixed. The status is initially set to the Preset value for field 102 (Status) of the JobSpec. You can also use the Describe Job button to view the spec for the currently selected job. (Job #11169 - SIR) #86777 In the Revision History dialog, the current 'have' revision is indicated by an asterisk (*) following the revision number. (Job #10151 - SIR) #86776 In the Revision History dialog, there is "Find String" context menu item that works like the other Edit > Find String menu items in the various right hand panes. You can also use Ctrl+F to display this Find String dialog; you can use F3 and Shift+F3 to find the next and previous occurrences of the string. (Job #18241 - SIR) #86775 P4Win now obeys the Show Window setting (called 'Run' in the shortcut's Properties dialog) of its starting icon if the setting is Minimized or Maximized. Otherwise it displays the main window as it was when P4Win last terminated. (Job #17983 - SIR) #86774 P4Win now supports p4 filelog -L: In Settings > Options > Revision History, you can request that only 250 characters of description be displayed. This setting is probably only useful on slow connections. (Job #18444 - SIR) P4Win now supports p4 changes -L: In Settings > Options > Changelists, you can indicate the number of characters to be displayed for a pending changelist description. The default (and minimum) is 31; the maximum is 250. (Job #18901 - SIR) Bugs Fixed in 2006.1 #110650 If you synced a file to another revision and didn't do a refresh of the Depot pane, the MD5 digest for that file could be stale and result in the wrong version of the file being viewd by File > View File. This has been fixed. (Job #22902 - Bug) #110366 P4Win no longer crashes if you diff a files against the Depot and the file's extension is longer than 3 characters. (Job #22026 - Bug) #110156 The File > View command now correctly displays the #have revision (as in P4Win 2005.1 and earlier) rather than the #head revison (a regression in 2005.2 and earlier versions of 2006.1). (Job #22136 - Bug) #105021 Resizing of the Check Consistency dialog has been restored. (Job #21850 - Bug) #104451 File > Properties no longer incorrectly reports all changelists in the "Opened By" field when Pending Changelist - Other Clients is filtered. (Job #21804 - Bug) #103410 P4Win no longer fails to populate the ClientSpec pane when you start it up with an invalid client. Now the Wizard appears and you can easily chose an existing client from the now populated list. (Job #20862 - Bug) #103168 P4Win now uses p4 fstat -Ol -Ro //[clientname]/... instead of p4 fstat -Ol -Ro //... (Job #20112 - Bug) #102960 P4Win is now smarter about runing revert on selected files: When it runs "p4 revert -an" to find out if any files have changed, it terminates the command as soon as it encounters the first changed file. On average this should result in the revert command taking about 75% as long as before; tho if the first file is changed, the time will be 50%; if no file is changed, it will take as long as before. P4Win will always use "p4 revert" to do the actual revert unless none of the files are changed (which will be known since the revert -an will run to completion in that case); for the case when all files are unchanged, "p4 revert -an" will be used. P4Win no longer allows you to select a folder in the Depot pane and run revert - you had to be sneaky to do so in the first place and it should never have been allowed. (Job #18946 - Bug) #101763 P4Win will use resolve -f automatically only if the following conditions are met: 1) The one and only selected file has already been resolved 2) The file is not binary 3) You have the head revision 4) There are no unresolved changes That is, the automatic -f is only used if file has previously been fully resolved and is the only file selected. (Job #21103 - Bug) #101622 P4Win is more creative when generating temp file names hence much less likely to generate two temp files with the same name for different files during a single operation (e.g diffing two files with the same name in different directories). (Job #20719, #21256 - Bug) #92395 P4Win no longer accidentally changes files with type +w to read-only when double clicked for viewing or when viewed with the default application. (Job #19931 - Bug) #91418 When switching between two users that both have valid tickets, P4Win no longer asks for the password of the second user; it now honors the tickets. (Job #19779 - Bug) #91411 When a non-modal dialog has the focus and P4Win is de-activated (i.e. some other program gains the focus), when P4Win is reactivated, the non-modal dialog will again gain the focus. (No Job) #89798 When P4Win is integrating from multiple files, it now continue running integrate commands if one of the items in the list fails for a protection error or some other user error. The Integrate dialog will remain up at the end of the commands if one of these types of errors occurs. (Job #19528 - Bug) #89560 When you run File > Rename on a file or folder on a case sensitive server and the only change is to the case of the file or folder, P4Win now issues the p4 delete command before issuing the p4 integrate command. In order to do this, it runs an additional p4 integrate preview to get the names of the files to delete. This fixes the problem where there would be no file(s) left on the client when doing a rename that only changed the case. (Job #15948 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2005.2 MORE INFORMATION ABOUT PENDING CHANGELIST FILES #79360 P4Win now uses p4 fstat -Ro instead of p4 opened on 2005.1 or later servers to obtain information about the files open in your current workspace. With this more-detailed information, several new features are possible: Files opened in your client workspace and in another workspace are indicated by blue checkmarks on the file icons listed for your client's changelists in the Pending Changelist pane. If a file is locked by another client, a lock is displayed on the file's icon. Files opened by another user who is using your client workspace are indicated by a red checkmark. An additional blue check mark is displayed if the file is also opened by another client workspace. As a side-effect of this change, P4Win now displays the #have revision in the pending changelist pane instead of #head. (Job @15645 - SIR) For 2005.1 and later servers, if you select a file in one of your pending changelists, Shift+Ctrl+C copies the client path to the clipboard without accessing the server. (No Job) #79369 If Settings > Options > Depot > Show local path is enabled and the server is 2005.1 or later, P4Win displays the local path for a pending changelist file in the status bar when you "mouse" over the file, along with the name of any other user who has the file open. (Job #1872 - SIR) #79377 For 2005.1 and later servers, the "Find in Changelist Below" context menu item is not displayed for files that are not opened by other clients. Edit > Find Selected File in Other Changelist is not enabled if the file is not open in another changelist. #79447 For 2005.1 or later servers, the new menu items Edit > enable you to select all the files in a changelist that have or have not been changed. This feature works if the changelist itself is selected or if one or more of the files in the changelist is selected. After you select them, you can move the files to another changelist, revert them, find them in the depot, diff them, and so on. (Job #911, #18206 - SIR) #79838 On 2005.1 or later servers: when you diff all files in a changelist by selecting the changelist and running File > Diff vs Depot, P4Win uses the output from p4 fstat -Ro and issues diff commands only on the files it finds have changed, to reduce server load. If you want the behavior of previous releases, press Ctrl+A followed Ctrl+D. (Job #17617 - SIR) #79842 On 2005.1 or later servers: when you want to automatically deselect unchanged files before submitting, P4Win now uses the results of the previously-run p4 fstat -Ro to do an MD5 comparison to determine which files are unchanged . This approach yields a big performance improvement and reduces the load on the server.(Job #17616 - SIR) #79463 For 2002.2 and later servers: P4Win uses p4 revert -an to get the list of unchanged files to display in the Changelist > Revert Unchanged Files dialog. (Job #19243 - BUG) YOU CAN FILTER THE CLIENT SPECS PANE #76214 You can now filter the clients listed in the ClientSpec pane by Owner, by Host and/or by Description substring. To specify a filter, choose ClientSpec > Filter Clients. To remove all filters, choose ClientSpec > Clear Client Filter. (Job #5048, #6268, #9783, #9808, #13474 - SIR) YOU CAN FILTER THE BRANCH SPECS PANE BY OWNER #76421 You can now filter the Branches pane by Owner. To specify a filter, choose BranchSpec > Filter by Owner. To remove all filters, choose BranchSpec > Clear Owner Filter. (Job #10759 - SIR) #76465 The Label Filter by Owner and the Branch Filter by Owner dialogs now enables you to enter a specific owner name or to always filter on the current user. (Job #10759 - SIR) THE OUTPUT OF DIFFING 2 FOLDERS IS DISPLAYED IN A NEW DIALOG #80898 The output from diffing folders is now displayed in a two-column listview rather than a multiline text field, for readability. You can still diff files by double-clicking the line they are on or by selecting the line and clicking Diff. This approach fixes the problem where filenames that were split over multiple lines could not be diffed unless the width of the dialog was adjusted. The previous "Single Pane View" is available from the context menu. (Job #16491, #16492, #17273 - SIR) CUSTOM TOOLS OUTPUT CAN BE REDIRECTED TO THE STATUS PANE #81037 For Custom Tools that are Console applications, you can redirect the output (from stdout and stderr) to the Status Pane by checking "Write output to status pane". If you enable this option, the command window is run minimized and closed upon exit. (Job #015561, #18759 - SIR) BOOKMARKS HAVE BEEN ENHANCED #81257 You can now optionally add a port/client/user to a bookmark. The port/client/user (if present) is displayed on the bookmark menu prior to the path. To specify that the current value (for port, client or user) is to be used when the Bookmark is clicked, enter * (or leave the field blank). Examples in the Bookmark menu: //depot/dir/filename.ext computer:1666 * * //depot/dir/filename.ext computer:1666 myclient myuser //depot/dir/filename.ext The Organize Bookmarks dialog's Edit subdialog also enables you to set or remove port/client/user values. (Job #17871 - SIR) #81266 Bookmarks now can have optional descriptions of up to 32 characters. To specify a speedkey for a bookmark, enter an ampersand (&) in front of the desired letter. Example: //depot/main/mydir &My Work To go to the preceding bookmark, type Ctrl+B followed by M. Note that A and O are already in use in the Bookmarks menu. (Job #13498 - SIR) THE CLIENT WIZARD HAS NEW FEATURES #81304 On the last page of the client creation wizard, there is now an Advanced groupbox that holds an Edit Client checkbox. If you check Edit Client, then click Finish, the standard Client Editor is displayed so you can narrow your view and change other settings. (Job #12951, #14894 - SIR) #81312 On the last page of the client creation wizard, the new Use Template checkbox and edit enable you to use a specified template to create the new client workspace. (Job #14892 - SIR) Other New Functionality in 2005.2 #86638 Ctrl+Y is now the accelerator for File > Sync to Head. (Job #11403 - SIR) #86399 P4Win passes the P4CHARSET value to P4Merge if P4Merge is 2005.2 or later. This change provides support for UTF16 and other non-native charsets. (Job #12137, #12138 - SIR) #86010 If you enable Settings> Options > Client > EnableLocalDefaultTemplate, the workspaces you create thereafter are based on a specified local template workspace. If you attempt to use a nonexistent client, you are prompted to create the specified (nonexistent) client. To create the client, click OK. (Check the Run Client Wizard checkbox to get the previous release behavior.) (Job #17907 - SIR) #86061 P4Win now supports three-way merge of Unicode+C and Unicode+F files when performing an interactive resolve. These file types are handled like binary files: a dialog box is displayed with a checkbox that, when checked, performs a three-way merge. (Job #11413 - SIR) #84276 P4Win now supports the UTF_16, UTF_16_LE, UTF_16_BE, UTF_16_LE_BOM, UTF_16_BE_BOM and UTF_16_BOM P4CHARSETs. The only setting displayed on the Settings > Options > Server dialog page is "utf16lebom," which is the Windows standard for Unicode. However, the other values are supported and can be entered into the field. (No Job) #82721 To revert all files in a selected, choose File > Revert. There is no context menu item for this feature because of the possibility of inadvertent activation. A warning message is displayed before files are reverted. If the server is 2005.1 or later, the message indicates if any files have been changed. If the server is 2004.2 or earlier, the warning message simply indicates that if there are changes, they will be lost - no attempt is made to ascertain if any changes were made. Use this command only when speed is preferred over careful checking. (In the latter case, manually selecting files or choosing Revert Unchanged is a safer approach.) (Job #13409 - SIR) #82707 For a 2005.2 or later server, p4 monitor show -e (or -le) displays the version of any P4WIn instance running the current command. (No Job) #82351 When adding a job fix to a changelist, you can add the job by "double-clicking" it in addition to the old method of "select" and then "OK". (Job #18160 - SIR) #81594 Local views can now handle files and folders that contain @ # and/or % in their names. Local views still cannot handle names that contain *. (Job #18010 - SIR) #81531 You can now browse for submitted changelists in the Sync to Changelist, the Diff 2 and the Label Add/Replace dialogs. The ensuing dialog shows the changelist using your current filter, if there is one. (Job #14760 - SIR) #81520 You can now set additional options for Annotate. A new Setting > Options > File > Utilities dialog enables you to configure the whitespace treatment for Annotate and indicate whether integrations are included in Annotate output. Integrations are included only if the Annotate is done using changelists. (Job #17629 - SIR) #81460 An exclamation point is displayed on the pending changelist icon for your pending changelists if any files within require a resolve. (Job #14471 - SIR) #81450 The Revision History dialog displays a More button if not all the revision are displayed. Clicking More fetches additional revisions. The number of revisions to be fetched is configured on the Settings > Options > Advanced > Revision History dialog page in the RetrieveLast field. Because this feature is not available when the Revision History dialog is called during an in-progress command (such as resolve), do not set this value too low! The More button should only occasionally need to be used - if you find you are using it often, increase the value in the RetrieveLast field. (Job #14980 - SIR) #81438 The Changelist > Sync to Changelist dialog now enables you to set the default selection. The default setting is saved only when you do an actual sync; not when you do a preview or cancel. (Job #17972 - SIR) #79882 The Add Job Fix dialog now has the current job filter (if there is one) displayed at the top. To change the filter, click the Filter button. If you change the filter, the Jobs pane reflects your change. (Job #12368, #20103 - SIR) #79876 The dialog for Add Job Fix has been adjusted so that the jobs listbox takes up 3/4 of the room and the selected job's description takes 1/4, rather than being split 50/50. (Job #17132 - SIR) #79447 For 2005.1 or later servers, the new menu items Edit > Select Files > that Differ from Depot and Edit > Select Files > that Don't Differ from Depot can be used to select all the files in a changelist that differ from the depot version or don't differ from the depot version, respectively. Once selected, these files can easily be reverted, moved to another changelist, found in the depot, diffed, etc. (Job #911 - SIR) #79288 If you select more than one file in a Pending Changelist, you can use the "Find in Depot" menu item to select all those files in the Depot pane. Formerly this feature only worked for a single selected file. If you select a pending C=changelist, you can choose Edit >Find Changelist Files in Depot to select all the files in that changelist in the Depot pane. When you right-click a pending changelist, there is now a Find Changelist Files in Depot menu item. (Job #14466 - SIR) #79229 Revision Graph has been added to the context menu in the Revision History dialog. (Job #17586 - SIR) #79043 P4Win now uses GetTempPath() to determine where to put its temp files (rather than using %TEMP%). (Job #16297 - SIR) #79020 The Settings > Options dialog has been made slightly taller and slightly wider so that the Tree control can be fully expanded for a wider range of Windows font sizes without requiring a scrollbar. (No Job) #78894 When the Pending Changelist pane is refreshed, the selected files or changelist remain selected. Selected jobs are not reselected because of timing issues. Files in Other Clients' Pending Changelists are also not reselected because of the server overhead involved. (Job #13518 - SIR) #78881 P4Win now supports copying multiple filepaths to the clipboard with Ctrl+C (depot syntax) and Shift+Ctrl+C (local syntax) in both the Depot pane and the Pending Changelist pane. If more than one item is selected, the paths are separated by a newline ('\n'). If you are in the Depot pane and set to Client or Depot view and a folder is selected, Shift+Ctrl+C does nothing, even if files are also selected. If you are in a Local view and a folder is selected, Ctrl+C does nothing even if files are also selected. (Job #2903, #12031 - SIR) #78875 When you run P4Win with the -s [filename] command line flag, if the file is found in the Depot pane and you have the file open in a pending changelist, P4Win also finds the file in its pending changelist. (Job #12577 - SIR) #78819 The following Label pane dialogs are now modeless: Label > Add/Replace Files in Label, Label > Delete Some Files in Label, Label > Sync Specific Files to Client They no longer close when you preview results. (Job #13356 - SIR) #78796 The Describe dialogs (such as Describe Submitted Changelist) now have an additional menu item: Diff against Client file. This choice diffs the revision in the change against the local file on your system, provided the file is in your client view. (Job #13589 - SIR) #78795 If a single revision is selected in the Revision History dialog, the context menu now has a Find in Depot item. This choice positions the selection in the Depot pane to the selected file (which might be different from the first file in the list, if integrations are displayed). (Job #14421 - SIR) #78789 You can now integrate files that are not in your current client view into targets that are in your client view. (Job #14394, #15698 - SIR) #78773 The Setting > Options > Advanced page now contains checkboxes to restore any dialogs that have been turned off by checking "Don't show this dialog again". A checkbox is displayed if the corresponding dialog has been turned off. (Job #15383 - SIR) #78765 The status message now shows the number of selected items (files + folders in Depot pane; files + jobs in Pending Changelist pane) if there are two or more items selected. This message is updated when the number of selected items changes. (Job #11450 - SIR) #78654 The Settings > Options > Changelist pane now has a field where you can set the maximum number of files you can open in a single operation without being warned. The default is 50, which was the hard-coded value prior to this change. (Job #14301 - SIR) #78644 The dialog prompt that is shown after your client view is edited has been reworded as follows: "Do you want to sync the files from the depot into your client? If you have narrowed your client view, choose Sync to Have to remove newly unmapped files." (Job #16364 - SIR) #78643 The error message "Error in branch specification. You cannot use the default branch view; it is just a sample," which comes from the server, now has an additional line appended: "You must change the View field to specify the branch source and target." (Job #15598 - SIR) #78619 The Setting menu now contains a Logout menu item which runs p4 logout to remove your user's ticket from your Windows system. (Job #17079 - SIR) #78595 P4Win uses p4 integ -o on 2004.1 or later servers to get the base that will be used if a resolve is required. (Job #15559 - SIR) #78565 The initial focus on the File > Integrate dialog when entering file specs has been changed. For Integrate by Filespec, the focus is on the Target field. For Integrate by Branch, the focus is on the changelist combobox, so you can press Enter if everything is set up correctly. The OK/Finish button is the default button, which is activated if you press Enter, and it now has the Default Button (bold) style. (Job #17276 - SIR) #78564 File > Properties now displays the size of the file as stored on the server for 2005.1 and later servers. For text files stored in Linux, Unix, or Unicode servers, the server size can differ from the workspace size. (Unicode file sizes are the same if all character are 0x00 - 0x7F.) (Job #7025 - SIR) #77973 For 2005.1 and later servers, when you request to View the Head Revision of an unopened, synced file, P4Win will check the MD5 hash for the local file against the MD5 from the server (from fstat -Ol run earlier). If they are the same (which they always will be unless you have been messing around with the file behind Perforce's back), P4Win displays the local file and avoids requesting the file from the server. If the MD5 hashes differ, P4Win requests the file from the server - UNLESS the file's extension is one where a temp file should not be used. In that case the local file is used and a warning is displayed in the status pane. Previously (and still for servers prior to 2005.1) P4Win assumes you have not been messing with files behind its back and always displays the local file. (Job #15929, #18690 - Bug) #76515 and #76518 The Pending Changelist pane's Change File Type dialog now allows you to add type modifiers without changing the base type. You can, for example, select a number of files of different types and add the +w modifier to all of them without changing the previous base type or previous modifiers. You can only add modifiers. To remove modifiers you must specify the entire new filetype including the unchanged parts. You can't remove modifiers from files with different types in a single action. If you select multiple files of the same type from a pending changelist and choose Change File Type, the Change File Type dialog is set to Change. If the files have different types, the Change File Type dialog is set to Add, so that the original types won't be accidentally disturbed. To change all the files to the same type, choose the Change radio button. (Job #3363 - SIR) Bugs Fixed in 2005.2 #92387 P4Win no longer asks for a password if you have a valid ticket when you switch to a new port and user. (Job #19947 - Bug) #92221 P4Win no longer asks twice for the password after your login ticket expires. (Job #15333. #19910 - Bug) #91734 "Rename..." now once again appears on the context menu when a directory is selected. (Job #19833 - Bug) #91412 P4Win will no longer refresh while a dialog box is up. Do so was causing the focus to be removed from non-modal dialogs. This is implemented for all dialog boxes since often the result of closing a dialog is a refresh - thus this removes some of the load from the server. (Job #19828 - Bug) #90846 P4Win now correctly reverts files that have been integrated and resolved when a revert is requested. It no long indicates that it has done the revert when the revert had actually failed. (Job #19734 - Bug) #90025 The "Unchanged Files for Revert" dialog now remembers its size and location when you click Cancel as well as when you click Revert Files. (Job #19589 - Bug) #89993 P4Win no longer continually asks you for your password if you have set an invalid password in your environment (set P4PASSWD=someinvalidpassword or p4 set -s P4PASSWD=someinvalidpassword). (Job #19586 - Bug) #89831 P4Win now passes the P4CHARSET value to P4Merge if and only if 1) There is a value for P4CHARSET 2) At least one of the files involved in the Diff or Merge is a Unicode file. If there is a mixture of Unicode and non-Unicode files, a warning yes/no dialog appears in those cases where this determination can be accurately made. (Job #19555 - Bug) #89702 P4Win has a checkbox on the Settings > Options > Files > Utilities page that allows you to include integrations (slow) or not (fast) when running Time Lapse View on a file. (Job #19415 - Bug) #89002 If you move a file from one pending changelist to another one which already contains files and you have set Sort Files by Resolve Status or by Extension, then the checngelists are resorted after the move. (Job #19431 - Bug) #88887 The 24 hour timestamp feature of the Status Pane now includes the leading zero for times prior to 10:00. (Job #10144 - Bug) #88878 If you select one or more files in a changelist and click File > Revert, for 2002.2 and later servers, if all the files are opened for edit and all are unchanged, P4Win uses "p4 revert -a" which is fsater than "p4 revert". (Job #19382 - Bug) #88872 P4Win no longer uses Fstat -C in the Describe dialogs to figure out the file type (and possibly other needed information). This means that when you right click a file not on your client in (for example) a Submitted Changelist Describe dialog, you will be able to Diff Head, Diff Previous, display Properties, etc. (Job #19380 - Bug) #88685 You can now view files from the Submitted Changelist Describe dialog even if they are not in your client view. (Job #19349 - Bug) #88046 If you click ClientSpec > New, type a name so the spec form shows up, then click Cancel, you are now returned to the previous client. (Job #19245 - Bug) #88037 When there is no clients created, P4EXP shows the menu item "Create new Client". Now the Client Wizard will properly start and allow you to create the new client. (Job #19242 - Bug) #87733 P4Win now no longer passes a negative rev# to a diff program for display. (Job #19164 - Bug) #87443 When "Show local path" is checked in Settings > Options > Depot, P4Win now shows in the status bar the user@client for files that are checked out by other users. (Job #19103 - Bug) #86230 When running Diff2 Files on files with the same name that reside in folders, P4Win now generates different temp file names (to avoid incorrectly reporting the files as identical). (Job #18905 - Bug) #85713 If you have a Local View in the Depot pane and toggle the Show Deleted Depot Files setting, the caption is now correct. (Job #18784 - Bug) #85693 P4Win now correctly handles jobs that contain spaces in their names. (Job #18786 - Bug) #85692 Non-select jobspec fields with a Values entry are now handled correctly. If you enter a Values line for a field that is not of type "select", then use P4Win to create a new job, the value for that field is now blank (rather than preset to the word you entered, prefixed by a colon). (Job #18817 - Bug) #85683 P4Win no longer crashes if you delete your current client and immediately recreate it using the Client Wizard. (Job #18788 - Bug) #85682 If Settings > Options > Diff > Allow Diff of Binary Files is enabled, you can now diff two files (or two versions of the same file) even if one is binary and the other is text. (Job #18747 - Bug) #84496 If you attempt to run Diff2 against a non-existent file, the "no such file(s)" error message terminates the comparison and the erroneous "binary files are identical/differ" error message no longer appears. (Job #18588 - Bug) #84494 In the Diff 2 Folders dialog, "Revision on client" has been changed to "Revision synced to client" to improve clarity. (Job #18583 - Bug) #84457 When files or folders are dragged from the depot pane and dropped on the submitted changelist pane, the submitted changelist pane now receives the focus. (No Job) #84373 The missing "..." that should have appeared at the end of truncated pending changelist descriptions for your-user@your-client have now reappeared. (Job #18571 - Bug) #83989 "Revert unchanged files" and "Deselect unchanged files prior to submittal" now generate the same list of files if the server is 2005.1 or later. Files are considered changed if they are open for Add or Branch, have different content (a different digest) from what's on the server, or have had their File Type changed from what's on the server. If a file is deleted from your workspace, it is considered changed from what's on the server. A submit will fail if a deleted file is included in the changelist. (Job #18432 - Bug) #83984 After changing the description for a Submitted Changelist, the new description is used for sorting (when the user sorts the Submitted Changelist pane on Description). (Job #18461 - Bug) #83981 When a spec that contains a view is sent to the server, multiple blank lines are removed before sending, because the server rejects such views. (Job #18421 - Bugs) #83283 P4Win now uses a different method when running a program file (.exe) that has been double-clicked in the depot pane. This changeresults in better error reporting (such as an error dialog for a missing DLL, instead of silently failure). (Job #18202 - Bug) #83208 P4Win is now less likely to crash during drag and drop of files from Local Files Not in Depot to a Pending changelist. (Job #18352 - Bug) #83151 For 2005.1 and later servers, P4Win now recognizes files that have had their types changed as not being identical to the depot version and now marks those files with a check when a Submit is requested (even when the "Automatically deselect unchanged files" option is checked). (Job #18315 - Bug) #83144 P4Win now uses "p4 labelsync -l labelname //depot/filename#none" instead of the "p4 labelsync -d labelname //depot/filename" to delete files from a label, to prevent problems with label views. (Job #18327 - Bug) #82344 The P4Win Startup dialog (p4win /?) is now entitled "P4Win Command Line Arguments". (Job #18208 - Bug) #82319 If an invalid (undefined) Bookmark shortcut key is typed, P4win no longer displays a bogus error message. (Job #18211 - Bug) #82234 If the number of files in a changelist is greater than 500 after an integrate, P4Win simply refreshes the Depot and Pending Changelist panes rather than attempting to individually add all the files to the changelist. (Job @18168 - Bug) #81365 P4Win no longer lower-cases the first letter of a filename specified as the argument to the -D command line option. (Job #17969 - Bug) #81150 A file name that contains a @ # or % can now be dragged from Windows Explorer, dropped on a changelist and opened for delete. (Job #17640 - Bug) #81146 When you run File > More > Check Consistency, P4Win now properly handles files with names that contain # or @ or %. (Job #17699 - Bug) #81134 The Help button for the Diff 2 Folders dialog now displays the correct page. (Job #17902 - Bug) #81063 The Rev# fields in the Diff 2 dialogs now accepts only numbers. (Job #17903 - Bug) #81060 In the Diff 2 Folders dialog, the "Default" radio buttons have been removed. (Job #17900 - Bug) #80982 For multiple monitor displays, improved storage and recollection of last monitor location of various dialogs (such as Integrate). (Job #17889 - Bug) #80744 Improved logic about when to include submenus on a context menu if there are multiple submens that might be included. (Job #17710 - Bug) #80731 When an edit of a spec completes, P4Win now insures that the item changed on the screen in the list control is the same as the one edited, even if another item has been selected or viewed. (Job #17819 - Bug) #79096 P4Win now supports entry of user names containing spaces in the Email field. (Job #17556 - Bug) #77917 P4Win now correctly reports sync errors caused by illegal filenames (names containing invlaid characters like < > | and so on). (Job #2495 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2005.1 THE SPEC EDIT AND SUBMIT DIALOGS ARE NOW MODELESS #61185 All the Spec Edit and the Submit dialogs are now non-modal. You can minimize them and continue working with P4Win. However you can have only one Spec Edit dialog open at a time for each Perforce type: Changelists, Labels, etc. Since the submit dialog is a special cases of the Changelist edit dialog, you cannot have a submit and a changelist edit dialog open at the same time. Certain functions are not available when a pending changelist is being edited: Add Files is disabled; Integrate and Rename are disabled; File > More > Move Files to another Changelist is disabled; You cannot Drag & Drop files onto the Pending Changelist Pane. Certain funtions are not available when a Spec is being edited: You cannot Drag & Drop files onto the Label, Client or User Panes; You cannot use Label > Add Depot Selections to Label View nor can you create an new Label or Client using a Template. If you have a Spec Edit (or Submit) dialog open and switch the righthand pane to a different view, the Spec dialog will be automatically minimized if you check the "Settings > Options > Automatically minimize spec dialog when pane is covered". If you switch back to a righthand pane that has a currently opened and minimized Spec dialog, that dialog will be restored. This restoration will serve as a reminder that some functionality in that righthand pane has been disabled until the Spec dialog is sent or canceled. You can drag and drop files and/or folders from the depot pane to the View field of a Client or a Label Spec dialog to add the files and/or folders to the View. You can drag and drop files and/or folders from the depot pane to the Reviews field of a User Spec dialog to add the files and/or folders to the review list. (Job #5624, #10196, #12976 - SIR) Other New Functionality in 2005.1 #72653 P4Win can now remember the tree expansion in the Pending Changelist pane. If you check "Settings > Options > Changelists > Remember pending changelist tree expansion", P4Win will remember the changeslists that are expaned when it is shutdown and will attempt to expand those same changelists when restarted. Of course, if some of the changelists have been submitted or P4Win is started on another port, the expansion will only happen to the changelists that remain - perhaps only to the Default changelist. (Job #10755 - SIR) #72427 P4Win now allows specification of default integration changelist setting. Default or New. There is a checkbox on the Settings > Options > Integration dialog page named "By default, create a new changelist" which controls the initial value in the Changelist Combo on the main Integration Dialog page. When checked, the initial setting for this combo is New; when not checked, the intial setting is Default (the old behavior). (Job #7607 - SIR) #72412 There is a new checkbox in the Sync > Sync to Changelist Label Client dialog that allows you to restrict the sync to only the files in the changelist, label, client or date. When checked the command created is p4 sync [files] @name,name or p4 sync [files] @chgnbr,chgnbr or p4 sync [files] @date,date When NOT checked the behavior is as in previous versions and the command created is p4 sync [files] @name or p4 sync [files] @chgnbr or p4 sync [files] @date (Job #14133, #14762 - SIR) #72300 You can now enter instructions to be shown when a Custom Tool prompts the user for arguments. The string in the Description field will be shown in the title of the Prompt dialog along with the (menu) name of the tool. (Job #3866 - SIR) #72051 When integrating, P4Win checks to make sure you have entered only one file per line before sending a command to the server. (Job #15973 - Bug) #74932 P4Win now lists the "macosroman" and "iso8859-15" charset values in the Charset dropdown on the Settings > Options > Server dialog page. "macosroman" is not supported on Windows; "iso8859-15" is supported if you can load a codepage that corresponds. (Job #16549 - SIR) Bugs Fixed in 2005.1 #84420 P4Win is now less likely to crash during Add of files from Local Files Not in Depot to a Pending changelist. (Job #18352 - Bug) #83011 P4Win is now much less likely to become confused when a filepath wraps to multiple lines in a Diff 2 or Describe dialog. (Job #18115, #18288 - Bug) #79790 P4Win now ensures it gets restored after P4Merge exits. (Job #17313 - Bug) #79040 P4Win now ensures that its temp directory is created when it is started for the first time. This means that you no longer have to view an unopened file before the logging of Warnings and Errors begins. (Job #17553 - Bug) #78952 You can now run File > Time Lapse View and File > Revision Graph on files with Unicode characters in their filenames. However, if you attempt to run 2005.1 P4Win's Time Lapse View or Revision Graph and have not upgraded P4V to 2005.1 also, you will receive an error message telling you that you must upgrade P4V. (Job #16968 - Bug) #78861 After using the client wizard to select an existing client, P4Win now refreshes the Depot pane so that it reflects the newly choosen client's files. (Job #17523 - Bug) #78707 Since you cannot open a file in a remote depot, the context menu for folders in remote depots no longer have Open for Edit/Delete, Rename, Lock or UnLock. These menu items are also not enabled in the File menu for remote depot folders. (Job #13421 - Bug) #78689 When you double click a file in the depot, p4win will no longer become confused as to whether or not it is a binary file (and hence is much less likely to use the wrong editor). (Job #17416 - Bug) #78586 You cannot run a Custom Tool that requests Refresh on Exit if P4Win is busy. This prevents P4Win from hanging. (Job #17394 - Bug) #78525 P4Win uses the -o flag to p4 resolve for 2004.1 and later servers to get the base filename and revision number. That base is displayed in the status pane and also passed for display to P4Merge if "Perforce Merge" is chosen and P4Merge is installed in the path. (Job #17279 - Bug) #78414 P4Win can now handle a very large number of files being dragged from a changelist to an external editor (such as an IDE). It no longer crashes if the sum of the file name lengths exceeds 4000 bytes. (Job #17366 - Bug) #77918 P4Win now correctly reports sync errors caused by illegal filenames (those containing < > | etc). (Job #2495 - Bug) #76536 P4Win will no longer crash if you try to change the file type of a job. (Job 16993 - Bug) #76377 If in the Settings > Switch Port/Client/User dialog, you change the port and then click Browse for either Client or User and on the ensuing dialog, you click Refresh, P4Win now correctly does the refresh. (Job #16952 - Bug) #76318 If P4Win is run with a command line flag, it now waits until all the start up server commands have finished before it tries to run the given command. This fixes some problems where the command given on the command seemed to be ignored. (Job #16725 - Bug) #76315 P4Win now correctly handles "Revert Unchanged Files" for files that contain any of @ or # or % or *. (Job #16926 - Bug) #76094 P4Win is now smarter about resuming polling after it has been temporarily suspended. This should prevent occurances where polling seems to mysteriously cease. (Job #16876 - Bug) #75794 Settings > Options > Files > View/Edit has a new pair of fields for forcing files with given extensions to use the "View" application for both viewing and editing. Normally this option is not needed and the checkbox should be left unchecked (all files are handled normally). However certain external editors (in particular, Visual Studio .NET 7.0) do not properly handle the "Open" and "Edit" actions for ShellExecute. If you have an external editor that works correctly for files that have not been checked-out but fails once the file is checked-out, turn on the new "Use View application" checkbox and enter the file extensions for the files where you want to use the "View" application for both viewing and editing. (Job #16775 - Bug) #75704 P4Win now uses the "Open" ShellExecute action for unopened files and the "Edit" action for opened files when you double click them (and the 1st double click option - the default - is set). This means double clicking calls the associated viewer for unopened files and the associated editor for opened files. P4Win now also correctly handles files associated with VS .NET 7.1. (Job #16775 - Bug) #75692 If you context-click on a file in a pending changelist and select Move to Another Changelist, P4Win no longer occassionally fails to do the move. (Job #16560 - Bug) #75685 If you run Files > Check Consistency, P4Win will no longer poll the server while the resulting dialog is up. This prevents P4Win from becoming confused about exactly what files are inconsistent - specifically, it no longer fails to open the missing files for delete if you select "Opren for Edit/Delete". (Job #16699 - Bug) #75625 P4Win no longer fails to display the submit dialog when you select a file in the depot pane (which is open in a numbered changelist that has not been expanded) and choose File > Submit. (Job #16725 - Bug) #74976 When diffing two folders, if the results are quite long and the screen wraps in the middle of a p4 diff2 output line, P4Win uses a different method of gathering the complete line that avoids a known bug in Microsoft Foundation Classes. This results in the line being gathered correctly and the diff2 being called with correct data. (Job #16492 - Bug) #74974 If you shut down P4Win while it is performing a long operation (such as syncing a lrage number of files) and request that it "Wait, then Exit", P4Win is now unlikely to become hung at the end of that long operation and will therefore exit gracefully when the operation finishes. (Job #16632 - Bug) #74917 P4Win now honors the P4CHARSET value from P4CONFIG files. (Job #16542 - Bug) #74449 If you Integrate using a Branchspec from the Pending Changelist pane, and after selecting the branch, click Next then Back, then Next, P4Win no longer becomes confused and display the wrong version of the Integrate dialog. (Job #16507 - Bug) #74437 If you use File > Diff2 Folders and there are no files that differ, P4Win now displays "There are no files that differ" rather than the misleading "No file(s) to diff." (Job #16383 - Bug) #74222 If P4Win detects that the P4CHARSET environment variable has been changed, it changes its permanent charset to the new value. However it formerly also changed the current charset in use by P4Win to that new environment variable value - which was a mistake. This has been fixed. (Job #16267 - Bug) #74210 P4Win no longer passes along the P4PASSWD when spawning a Command Prompt or a Tool if the security level is 2 or higher. The ticket issued by the p4 login (run internally by P4Win) will serve to authenicate the spawned process. (Job #16464 - Bug) #73912 If P4Win detects that the P4CHARSET environment variable has been changed, it changes its permanent charset to the new value. However it formerly also changed the current charset in use by P4Win to that new environment variable value - which was a mistake. This has been fixed. (Job #16267 - Bug) #73884 If a Submit fails because the connection to the server has been broken, P4Win no longer flushes the Submit form, but now redisplays the Submit dialog so you can try again when the connection has been restored -- or click Update to save any work done on the Submit form (such as typing a Description). This prevents the loss of any changes to the Description. (Job #13508 - Bug) #73875 If you attempt to do a File > Rename using an existing empty changelist and the rename fails (eg. because a target file already exists), P4Win no longer deletes the empty changelist. (Job #15271 - Bug) #73860 Long file / folder names no longer cause cause "Diff 2 Folders" to prepare invalid data to send to the server. (Job #15404 - Bug) #73853 If you select one file and choose File > Rename, then the Target field in the dialog will be filled in with the selected file rather than the directory for the selected file followed by a wildcard. This should make it easier to change the Target to the correct new name. (Job #16115 - Bug) #73812 When in Local View and changing to a new client, P4Win no longer runs fstat on currently opened folders that are not under the new client's root. This eliminates the unhelpful warning 'not under client's root'. (Job #15742 - Bug) #73792 When you minimize modeless dialogs on Win/XP, the resulting iconic windows are now all neatly arranged along the lower left of the screen (like on other Windows systems such as NT and 2000). (Job #16361 - Bug) #73736 In the Settings > Switch Port Client User dialog, if you change the user and then browse for clients, the newly entered user will be used when requesting the client list from the server. This means you can change the port and then change the user to a valid one for the new port and that new user will be used for browsing the clients. (Job #16101 - Bug) #73703 If you first select a file/folder with a long path, then Ctrl+Click a file/folder with a much shorter path and then try to run File > Integrate > Using FileSpec, P4Win no longer becomes confused (it no longer displays a mysterious error dialog and semi-hangs). (Job #16332 - Bug) #73672 P4Win no longer gets confused and displays files outside of a changelist if you do an integrate/rename immediately after creating a new changelist and choose that new changelist as the changelist for the integrated/renamed files. (Job #16129 - Bug) #73605 P4Win now restores itself on Win/XP after running the Merge tool. (Job #15822 - Bug) #73371 Since p4 and P4V allow # in a password, P4Win now also allows # in a password. (Job #16198 - Bug) #72218 Advanced integration RevRange options are now persistent. If you do an Integration and click the Options button, then click the Revison Range tab, you can choose the type of revision range (label, changelist, date or client) by clicking the bottom radio button for both From and To. You can change the subtype in the corresponding dropdown. If you click OK on this Options dialog and then later again click Options, P4Win now remembers the settings you had for these dropdowns. (Job #16060 - Bug) #72049 If you create a new client on a server that has no clients, P4Win will query the server to see if there are any files (by running p4 changes -m 1). If there are no files, P4Win will no longer show the dialog that asks whether or not you want to sync. (Job #15996 - Bug) #70708 P4Win passes the charset value when invoking P4V features such as Time Lapse View and Revision Graph. (Job #15581 - Bug) #70704 The short descriptions of the jobs (from the jobview) are now displayed when you select files and move them to a New changelist. (Job #15557 - Bug) #70599 If you remove all the Tools from the Tools > Customize dialog and then click the Add button, you can now immediately add new tools without having to first close the dialog and reopen it. (Job #15823 - Bug) #70540 Revision Graph & Time-lapse view now work with paths that contain spaces. (Job #15556 & 15731 - Bug) #68342 P4Win now correctly handles draging and dropping more than 40 files to an external application. (Job #15353 - Bug) #68330 The File > More > Explore command now works correctly with files and folders with a comma in their pathnames. (Job #15184 - Bug) #68327 The look of the Setting > Options > Status dialog page has been cleaned up. (No Job) -------------------------------------------------------------------------- Major New Functionality in 2004.2 THE SPEC DESCRIBE DIALOGS ARE NOW ALL MODELESS #50842 The Spec Describe dialogs, the File > Revision History dialog and the File > Properties dialog are now modeless and can also be minimized. You can switch back to P4Win's main window and continue working. If a modeless dialog is called from another dialog, then the Spec Describe dialog will be closed when that dialog is closed. P4Win has a View > Close Dialogs menu item that will close all the currently open modeless dialogs. If you have open modeless dialogs and change the port, all open modeless dialogs are closed. If you have open modeless dialogs and change the client, any pending changelist and client dialogs will have their Edit buttons removed. If you have open modeless dialogs and change the user, any pending changelist and user dialogs will have their Edit buttons removed. If the you attempt to shutdown p4win while there is a operation pending AND there are modless dialogs up, P4Win will crash if any of the modless dialogs are waiting for a modal dialog to finish. You will be warned of this situation (which is actually very had to create) and can decide to either close all open modless dialogs or go ahead knowing that there are no modeless dialgs wating for modal dialogs (or go ahead if there are - and crash). (Job #11229, #5624 - SIR) #50948 The modeless Integration dialog can now be minimized. The File > Sync > Sync to Revision, Change, Label or Date dialog can now be minimized like all the other modeless dialogs. (No Job) THE DIFF 2 FOLDERS DIALOG IS NOW MODELESS #50983 The dialog that results from running File > Diff 2 Folders is now modeless. This means you can run multiple Diff 2s and compare/contrast their results. (Job #11229, #5624 - SIR) THE LABEL FILE LIST DIALOG IS NOW MODELESS #50986 The Label File List dialog is now modeless. (Job #11229, #5624 - SIR) SUPPORT FOR REVISION GRAPH AND TIME-LAPSE VIEW (IF P4V IS INSTALLED) #64542 A new "Time-lapse View" menu item has been inserted between the "Revision Graph" and "Revision History" menu items. This replaces the various "Annotate" menu items with a more powerful tool for systems that have P4V installed on them. In Spec Describe dialogs, "Time-lapse View" replaces "Annotate", and if P4V.exe is available, the time-lapse view is run rather than p4 annotate. The sppedkey for "Time-lapse View" is T; the speedkey for "File Type" has been changed to Y. (Job #14847 - SIR) Other New Functionality in 2004.2 #70819 When integration from a Submitted Changelist using a Branchspec, the dialog is now much clearer as to what is happening: 1) The unused 'Files" edit box has been removed 2) The radio buttons have been removed and the -s flag is used - meaning the server will figure out from the intersection of the branchspec and the changelist the one and only direction in which to do the integ. See also change# 54579 below. (Job #15103 - Bug) #67252 Added feature to enable creation of error reports in the event of a crash. (Job #15203) #59822 To ensure that all files can be successfully added, whether or not they contain a wildcard character like @ or #, the -f flag is used for p4 add for 2004.2 and newer servers. (No Job) #58030 For 2004.2 and later servers, P4Win now uses the new fstat -Ru and -Rr to more quickly determine what files need resolving and what files have been resolved. This means that p4 opened will no longer be called for each individual file and that files with @ or # in their names can be properly handled. (Job #7285, #10829 - SIR) #57786 Support for the new p4 integ -Di flag has been added to the Integrate Options dialog page. (Job #14134 - SIR) #56466 Support has been added to P4Win so that it supports @ and # in filenames for the depot pane for 2004.2 or later servers. However files with # or @ or % are not shown in any Local Views because only the p4 add command can handle files containing these characters and Local Views need to run many more commands than just p4 add. A warning message is displayed in the status pane whenever such a file or folder is encountered. P4Win uses p4 fstat -Ru //... and p4 fstat -Rr //...to find unresolved and already resolved files for 2004.2 or later servers. This works with files which have @ or # in their name (as well as being more efficient). (Job #13866 - SIR) #56393 The "File > Revision Tree" menu item has been renamed "Revision Graph". P4Win now calls P4V to handle the TREE functionality if P4V can be found in the PATH and the version is 2004.1 or later. (Job #13843 - SIR) #56695 Inform the user if they select a file not under their workspace root. (Job #13011 - SIR) #54797 Fix scrollbars not showing up in Connection Information dialog. (Job #12798 - Bug) #54789, #54843 Clean up results dialogs. Dialogs now use a prettier font and are resizable. (Job #9222, #12800 - SIR) #45675 Add registry flag to disable dynamic menus. Create a DWORD entry called ForceStatic and set to "1" to disable dynamic menus. (Job #13404 - SIR ) #54890 "File > Revision Tree" has been changed to "File > Revision Timeline". #54847 P4Win now uses 'p4 login' internally to handle authenication if the server is 2004.2 or later. (No Job) #54637 The valid revision number specifiers "none", "have" and "head" can be used in the Sync > Sync to Revision, Chg, Date, Label... dialog. Other than these 3 words, only numbers may be entered in the revision nunber field. (Job #13256 - SIR) #54579 If you integrate from a submitted changelist using a branchspec, the integrate command is now p4 integ -b [branch] //...@[chg#],@chg#] rather than the previous method of generating a list of files from the changelist. (Job #13499 - SIR) #54460 The menu item "Revision Tree" has been renamed "Revision Timeline". P4Win can now detect both p4tree.exe and p4qtree.exe. It will use whichever one you have in the path (with p4tree.exe used if you have both). (No Job) #52914 You can now specify the default resolve type for the 2-way and 3-way merge dialogs in the Settings > Options > Advanced > Resolve dialog page. (Job #13191 - SIR) #52665 P4Win now uses the speedier @=100 rather than @100,@100 when syncing files via Submitted Changelist > Sync to Changelist > Sync files in selected changelist only. This only applies when connected to 2003.2 servers and later. (No Job) #52132 In Settngs > Options > Files, you can set Windows Explorer to display using a single pane or a double pane view when called from Files > Explore (or equivalent context menu items). (Job #13038 - SIR) #52107 The Help > About dialog now has a context menu for ease of copying the information using just the mouse. This menu is only displayed if there is selected text in the dialog. (Job #12993 - SIR) #51686 P4Win is smarter about what operations are possible in remote depots. It will no longer give you the options to open or rename a file in a remote depot. (No Job) #51685 The p4 depots command now returns a type of 'spec' as well as 'local' and 'remote'. P4Win treats depots of type 'spec' like remote depots. This mean the spec depots will show in the list of depots in the depot pane and the functionality that is available for remote depots is available for a spec depot. (No Job) #51603 The Job Spec (Form Info) is now available when you are in the Job > Configure Columns dialog. (Job #12895 - SIR) #51399 The Status pane now has a tooltip for lines that are longer than can be displayed in the pane without scrolling horizontally. This feature is optional can be be toggled on and off in the Settings > Options > Status dialog page using the checkbox labeled "Show tooltips for truncated status lines". (Job #12818 - Bug) #51103 when you click the "Spec Notes" button on a Spec edit or submit form. the dialog that appears is now modless. You can position and resize this dislog and it will remember the size and position IF you click its Close button. (Job #11229, #5624 - SIR) #51096 The Spec Notes button in the Job > Filter dialog now brings up a modeless dialog with the form inforamtion about the job specification. This dialog now remembers its location and size independent of other Describe dialogs. This means that if you resize it and position it like you want it and click the Close button, its size and position will be remembered. This allows you to position just below the Job Filter dialog and resize it so that it fills all the area below the Filter dialog. Just remember to click the Close button so the size will be recorded! (Job #9271 - SIR) #51095 When you describe a Changelist from the Revison History dialog, the Up and Down arrows are now enabled and will walk up and down the revision list and display the Changelist associated with each revision. Note that the order is the same as the sort order for the revision list. Since the Changelist dialogs are modeless, it is possible to have multiple ones displayed at the same time - with none of them actually the same as the current selection(s). When an Up or Down arrown is clicked, the revision corresponding to that changelist is first selected, then the previous or next revision is selected and its changelist is displayed. (No Job) Bugs Fixed in 2004.2 #76301 When P4Win is running against a Unicode server, it no longer fails to selected the current value in a Select field of a Spec form. (Job #16946 - Bug) #72962 If you have case inconsistancies in a folder name on a Windows server, when you integrate files in the that folder, P4Win no longer becomes confused by that case inconsistancy and now generates the correct "common path". (Job #11981 - Bug) #71434 When you edit your User spec, P4Win no longer erases your password when it sends the spec to the server. (Job #15921 - Bug) #70563 P4Win now correctly loads all the digits of a changelist number into a combo box in dialogs such as Add, Integrate, etc. no matter what language it is using. This fixed a problem in the Japanese version of P4Win where only the last 4 digits would be loaded. (Job #15689 - Bug) #70486 You can run an executable file in the Depot pane by double-clicking, by pressing the Enter key, by using File > View or by using the context menu item View > Using Associated Viewer. Under the following circumstances there was a problem if you tried to run a file: 1) The file has multiple spaces in its name 2) There is another exeutable file with almost the same name except last word before the .exe is missing. Example: //depot/dir/file name more.exe and //depot/dir/file name.exe The problem was that 'file name.exe' would be run rather than 'file name more.exe'. This problem has been fixed. (Job #15389 - Bug) #70475 P4Win has been fixed so that when it is running on Win/XP and a link in a Spec Describe dialog is clicked, the new window no longer comes up behind the original window. (Job #15812, #15813 - Bug) #70416 From the "Settings > Switch Port Client User" dialog you can browse for the new client and user, even after changing the port. The new port is used, of course. However the "Describe" button on the resulting dialog did nothing. This has now been fixed and you can describe any of the clients/users in that resulting dialog. (Job #15684 - Bug) #70408 When the option "Automatically deselect unchanged files" is set and you have a changelist with more than 32,000 files, the deselection will not be do0ne and all files will be checked for submission. There is now a warning message indicating that no check for unchanged files will be done. The reason for not checking when there are more that 32,000 files is for performance reasons. If you really don't want to submit the unchanged files, then you should revert unchanged files before doing the submit. (Job #15560 - Bug) #70405 In the Sync > Sync to Rev, Chg, Label or Date dialog, if you enter an poorly formed changelist number, label name, date or client name, the error message is now clearer and the focus is placed on the field with the problem. (Job #15680 - Bug) #70403 Fix Regression: In the Revision History dialog, Annotate using Rev#s now once again only shows the annotation up to the selected revision. (Job #15694 - Bug) #70400 File > Annotate now once again works with files of type 'unicode'. (Job #15702 - Bug) #68372 P4Win now correctly handles draging and dropping more than 40 files to an external application. (Job #15353 - Bug) #66280 The Changelist > Describe Changelist ### menu item now correctly computes the changelist number (###) for both the pending and submitted changelist panes. (Job #15113 - Bug) #66278 The 2003.2 View Using > Annotations menu items have been restored. (Job #15098 - Bug) #66273 The minimum width of the various Spec Describe dialogs has been slightly increased to prevent the overlap of the Close button with any button to its left. (Job #15112 - Bug) #65197 P4Win no longer writes double entries in a changelist when you add files whose names contain the name of another file in that changelist as the first part of their name. (Job #6257 - Bug) #64551 ClientSpec > Create from Template has been cleaned up so that it no longer asks irrelevant questions plus it switches to the newly created clientspec so that any sync requested is for the new spec. (Job #14895, #14925 - Bug) #64548 File > Time-lapse View cannot be run for binary files - the menu item are disable if the selected file is not a text file. (Job #14846 - Bug) #64454 The context submenu "View Using" is now more explicit about exactly what depot revision you will be viewing: if the file is not synced to the head revision and is not open for edit, the revision will be the #have revision. In all other cases, the revision will be the #head revision. (Job #14928 - Bug) #64446 If the password is not "permanent" and this is a 2004.2+ server, P4Win has to clear its internal password entry. This prevents P4Win asking for the password with each command it runs. (Job #14943 - Bug) #60764 If the P4CHARSET value is unsupported or invalid, P4Win displays the Setting > Options > Server dialog page along with an error dialog indicating the nature of the problem. Note that the current P4CHARSET value is cleared since it cannot be used. (Job #14509 - Bug) #60595 When diffing 2 folders in Local View, P4Win now correctly detects that paths are folder paths and generates a diff2 command with the correct syntax (rather than passing a garbage command that led to an error). (Job #14226 - Bug) #58380 In the panes and dialogs that have columns (eg Submitted Changelists, Clients, Revision History), if you make a column have a width less than 5 pixels, it will be restored to at least 5 pixels the next time that pane or dialog is created (either at startup or upon redisplaying the dialog). This is so that no column will completely disappear and not be able to be restored without editing the registry. (Job #14182 - Bug) #58362 If there are no files selected in thedepot pane, then in the Submitted Changelist Filter dialog, the Select Files radio button is disabled. (Job #14191 - Bug) #58309 If a file is already open for Edit and you integrate some other file into it, the resolve icon badge (yellow exclamation point) is now immediately added to the file in the changelist. (job #14154 - Bug) #58156 P4Win has a more explicit error message that is displayed if you try to integrate files using filespecs from different depots in the same operation. Since P4Win does not support this operation, you must either use the commandline or do the integration in multiple parts. (Job #14157 - Bug) #58050 P4Win now uses p4 changes -c -s pending to get the list of open files when Settings > Options > Changelists > Enable Pending Changes for Other Clients is NOT set. This is noticably faster over slow networks. (Job #13463 - Bug) #57879 When diffing files in the 3-way merge dialog, P4Win now uses the head revision's Perforce filetype to determine if the files can be treated as text files. If the head rev type contains "text", then text diffs are done; if the head rev type does not contain "text", the previous method of using the OS filetypes for the files being diffed is used to determine whether the files are text or binary. This should be much more reliable, although there is still the slight chance for confusion if the Perforce filetype has been changed to include/not include "text". This solves the problem of not being able to text-diff text files with Unix line endings in the 3-way merge dialog unless the "Allow diff of binary files" flag was set. (Job #13904 - Bug) #57853 If the Sort Files by Resolve Status option is enabled and a new file is opened, the files in the affected pending changelist are now sorted correctly. (Job #14140 - Bug) #57753 A clientspec view with an exclude that contaisn a path with a space in it must be written as "-//depot/has space/..." "//myclient/has space/..." that is, the hyphen must be within the quotes. The following is not acceptable: -"//depot/has space/..." "//myclient/has space/..." but P4Win will now silently convert the later into the former rather than issuing an error message. (Job #13863 - Bug) #57748 The dialog that allows you to browse for clients, users, etc. now ignores case when sorting - like the client, user, etc. panes also do. (Job #13942 - Bug) #57746 If a file rename fails because the new name contain invalid characters for the file system, P4Win catches the error and gracefully terminates the rename with an error message (rather than creating a new changelist with the delete, but missing the branch file). (Job #14129 - Bug) #57676 The problem has been fixed where you sometimes had to click twice to expand a depot node when in "Local files not in depot" mode. (Job #13804 - Bug) #57652 P4Win can now again accept filenames copied from Windows Explorer using Ctrl+C and find them in the depot. (Job #13867 - Bug) #57627 P4Win no longer tells you that no files differ if it encounters an error and fails to be able to run any diff. (Job #14062 - Bug) #57569 The error message displayed if P4Win cannot display the "Getting Started with P4Win" PDF file has been expanded to include the fact that this message might also be generated if Acrobat itself was installed, but later was improperly removed. (Job #13991 - Bug) #56417 P4Win is now less likely to become confused about what is the current user after a failure to connect to a port/client/user. After loading the list of Users, if the active user value is empty but P4Win did find the current user in the list, then it sets the active user value to the correct value (which is the name of current user). (Job #13712 - Bug) #56345 P4Win now displays a more informative error message if it detects an invalid User with a trailing space in the email field. This error could be caused by using a Client with a trailing space in its name. (Job #13819 - Bug) #56341 P4Win will no longer continually try to update the Submitted Changelist pane if the current filter yields no changelists. (Job #13748 - Bug) #56335 If you are in a Local view of the Depot and have a root with no files under it, you can now do a sync operation from the context menu (or the File > Sync menu) to populate the tree. (Job #13771 - Bug) #56321 There is now enough room in the Settings > Switch Port Client User dialog for the caption "Last used Port Client User" to show completely in all screen resolutions without cutting of the last 'r'. (Job #13697 - Bug) #54898 If you drag and drop files to the submitted changelist pane, any files residing in remote depots are discarded since the changelists involving them will never be found in the local depot. This fixes a bug where P4Win would go into an endless loop trying to find those changes. (Job #13607 - Bug) #54756 P4Win now minimizes itself while waiting for a spawned helper application (like P4WinMerge) to finish. (Job #13532 - Bug) #54726 P4Win will now always refresh the Submitted Changelist pane if P4Win has done a submit since the Submitted Changelist pane was last viewed, no matter how the polling setting are set. (Job #13533 - Bug) #54646 P4Win is smarter about the size of the message it displays when it is obtaining a new changelist number, e.g when doing a rename. (Job #13381 - Bug) #54634 Before sending an integrate command to the server, the Integration dialog now checks that the source and target are not empty and that they do not contain revision range specifier characters (@#). (Job #13252 - Bug) #54608 The Integration Dialogs have been cleaned up so that clicking the Preview button no longer cause them to behave badly when resized or to send wrong data. (Job #13505 - Bug) #54566 Some of the resizing problems have been cleaned up in the integrate dialogs. (No Job) #54445 Strange characters will no longer show up in the job filter on Windows/XP. (Job #13180 - Bug) #54442 If there are no submitted changes in the depot, P4Win will now run an update whenever the submitted changelist pane is uncovered. This fixes a bug that only occurs on a brand new installation, and since having no changes only occurs either as the result of a filter or a new installation, this should not be a performance problem. (Job #13480 - Bug) #53362 The Describe dialogs are smarter about parsing "@@" and "// ". "@@" is no longer mistaken for user@client or email. "// " is no longer mistaken for a depot path since depot names cannot begin with whitespace. (Job #13314 - Bug) #52895 P4Win no longer trims off leading zeros if "Convert numeric entry to jobnnnnnn" is not checked in "Jobs > Describe Job...". (Job #13200 - Bug) #52042 If multiple items are selected when a context menu request is made for a Commnad Prompt or for Windows Explorer, the item that recieved the right mouse click determines the folder used. Furthermore, for Windows Explorer, if a file receives the right click, that file is selected in the ensuing Explorer window. This fixes the bug where a seemingly random item was used if multiple items were selected. (Job #13037 - Bug) #51916 When you change the file type for an opened file, P4Win refreshes the icon for that file. This means that any setting or unsetting of the +l flag is immediately reflected. (Job #12996 - Bug) #51803 P4Win is smarter about not adding the "Edit using" context menu slideoff when a file in a remote depot is selected. (No Job) #51152 The File > Submit and File > Open and Edit File menu items are now disabled when the server is busy. (Job #12743 - Bug) -------------------------------------------------------------------------- Major New Functionality in 2003.2 IMPROVED UNICODE SUPPORT #46449 P4Win is now a UNICODE-enabled program on Windows/NT/2000/XP. This change enables P4Win to support Unicode changelists, etc. no matter what code page is selected on your computer. There is a non-UNICODE version of P4Win for Windows/98/ME. (Job #11459, #11643 - SIR) CLIENT WORKSPACE WIZARD #48733 P4Win now has a client workspace wizard that is invoked when you try to connect using an invalid client or start P4Win with no client settings. The wizard gives you the choice of choosing an existing client or creating a new client with a default client view. (Job #4684, #4994, #5859, #7076 - SIR) IMPROVED 3-WAY MERGE DIALOG #45463 P4Win now has a new 3-way Resolve dialog. The new dialog supports all the existing 3-way merge functionality, supports a variety of diffs, and enables you to display the Revision History and Properties for the Yours and Theirs files. Note the following limitations: -If a Changelist Describe dialog is displayed while the Resolve dialog is active, it is not possible to show the differences, so the Diff button is not displayed. It is also not possible to find a file in the depot from a changelist. -If a Revision History dialog is displayed while the Resolve dialog is active, it is not possible to change the setting of the Show Branching History checkbox, so it is not displayed. Ctrl+T also is disabled and the Revision History options therefore cannot be changed while the Resolve dialog is active. -There are three different menus for the Diff button: one each for Yours, Theirs and Merged. The menu displayed depends on the radio button selected. Each menu includes all the possible diff options for selected file. If P4Diff is config