============ Version 1.12a1 ============ 28MAY2003 o Matt Albrecht has created a branch of the code, and starts his numbering based on the original. o Fixed some bugs with Tk/Tcl versions >= 8.4. o There are still bugs with refreshing with the P4 file view open. It trims one too many characters. o Added support for defining the location of the P4 command. This is so p4 does not need to be in the PATH (which is rare), and so Cygwin users can use the software correctly (the Tk/Tcl Cygwin version requires the '.exe' at the end of the P4 command). o There is still a bug where the program expects the P4 commands to be set in the environment, when they might be in the P4CONFIG file. ============ Version 1.12 ============ 13SEP2001 o Released v1.12 o Added support for auto-resolve! ============ Version 1.11j ============ 12SEP2001 o Fixed bug if mouse clicked without first moving after a drag/drop. o Reworked Depot and Pending pane refreshing. Manually refreshing one now always refreshes the other. 09SEP2001 o Drag and drop moving files between Pending Changelists is now faster since it no longer calls "p4 opened". 08SEP2001 o Enabled integrate "Sync target files first" option. 07SEP2001 o Updated Depot pane popup menu item "Sync to Revision, Label, Changelist or Date" to Perforce 2001.1 appearance. o Added Pending Changelist pane popup menu items "Switch to this User" and "Switch to this Client". o Added Pending Changelist pane popup menu items "Reopen for Edit". o Catch attempts to submit a changelist with no files selected. o Catch changelist submits that require files to be resolved. Give proper message and refresh the Pending Changelist pane. ============ Version 1.11g ============ 06SEP2001 o Added "Sync to Changelist..." to the Submitted Changelists pop-up menu. o Rewrote Pending Changelist pop-up dialog "Change FIle Type" to handle new formats. o Fixed error: can't read "p4changes(nnnnn)": no such element in array while executing "set n2 "Change $c2 - $u@$c \{$p4changes($c2)...\}"" ============ Version 1.11f ============ 31AUG2001 o Added support for integration! In the Depot Pane: Integrate->Using Filespec... Integrate->Using Branchspec... In the Branches list: Integrate using xxx... ============ Version 1.11e ============ 16AUG2001 o Catch error when the number of users exceeds the license. o Default the startup Depot View to be the Client View of the Depot. 01AUG2001 o Pending Changelist pane now indicates unresolved files with "!". ============ Version 1.11d ============ 26JUL2001 o When determining the hostname for p4, add env(HOST) to the possible sources. The order of preference is: First check env(P4HOST), then env(HOSTNAME), then env(HOST), then Tcl's internal [info hostname]. On HP-UX, tcl returns a fully qualified hostname, so split off the first node if it contains "." separators. ============ Version 1.11c ============ 28NOV2000 o The Pending Changelist pane now always refreshes after creating or editing a pending changelist. 19OCT2000 o Fixed serious bug when refreshing the Depot pane: Tree: item "session.hpp #1/1 " already exists in parent "//vega/xp/src/vision/apps/qc3d". This could happen if this filename is a substring of another file in the same directory (such as "xsession.hpp"). 17OCT2000 o Don't offer "Properties..." in Pending Changelists popup menu if a file is open for add or branch. ============ Version 1.10 ============ 12OCT2000 o Bugfix in Create/Update Client using XXX as template: can't read "p4(itemSpec)": no such element in array 10OCT2000 o Added a Describe button to the file Properties dialog. 05OCT2000 o Added ShowDiffs button to submitted changelist Describe dialog. o Added Prev/Next buttons to the changelist Describe window when the the describe originates from the Revision History dialog. ============ Version 1.09 ============ 01OCT2000 o Added Prev/Next buttons to "Describe..." window. o For Client View, don't show depots that aren't in the client view. o Change pop-up menus to match version 2000.1. o Unimplemented menu items are disabled and enclosed in parentheses. Items disabled without parentheses are disabled due to current state of popup context. o Showing deleted depot files now supported. o Changed sugested installation directory from /usr/local/lib/tkp4 to /usr/local/share/tkp4. 28SEP2000 o Proper edit dialog for editting Branch, Label, CLient, User and Job. o TkP4 now grabs all input events while p4 commands are running. Before, you could cause more than one command to be run at once, which caused errors. o Removed superuser "-f" flag from all commands except for editting submitted changelists (same as p4win does). o Reverting Unchanged Files no longer gives a warning dialog about losing edits to the files about to be reverted. Duh. o More error checking in the Rename feature. o Sync'ing properly removes any deleted files from the Depot pane display. o Now automatically refreshes the Depot tree if a sync operation causes a "have" revision to be greater than the last known "head" revision. 22SEP2000 o Clear fields of Changelist edit dialog before using. It was carrying over date fields from previous uses. o Various fixes to "Add to Source Control..." feature. o Fixed Depot and Pending tree refresh when directories no longer exist. 20SEP2000 o Revision History dialog: - Change "Browse" button to "View Selected Revision" to match p4win. - Don't allow "Diff Revs" on deleted revisions. o Tiny bit of cleanup in the fstatRead code. o Fix double-click on files in Depot pane so it doesn't break pop-up menu. o Fix busy cursor in Depot pane. 18SEP2000 o In Depot pane, the "Add to Source Control..." pop-up menu item was being offered when it should not have been available. o In right pane (branches, clients, etc), offer "New..." item in pop-up menus always (even when there are no items in listbox). o Remove lengthy and unneeded widget name from Tree array elements. Should translate to less memory and better performance, but no performance tests were done. ============ Version 1.08 ============ 31AUG2000 o MUCH better performance for the Pending Changelist pane when thousands of files are open. HINT: When the "Pending Changelists (other clients)" section of the Pending Changelist contains many open files, leave the folder closed. "p4 opened -a" is run only when this folder is open. o Fixed Pending Changelist drag-n-drop outline when window is not positioned at the top. ============ Version 1.07 ============ 24APR2000 o The log pane now updates smoothly, one line at a time, instead of in lumps due to buffering in the p4 client. 03APR2000 o Guard against using bad user names such as nouser, nobody and root. o More work done on the ability to cancel p4 commands that are running for a long time (syncs, etc). (still incomplete) 21MAR2000 o New option that p4win doesn't have: If your client workspace doesn't have the head revision (file icon is marked with "!"), the popup menu offers "Diff vs Head Revision". o Fixed bug in 16MAR2000 updates. o Added p4 command error checking, plus the ability to cancel p4 commands that are running for a long time (syncs, etc). (incomplete) o Don't try to Add Files to Depot that have "@" characters in the file name (p4 add will fail). 16MAR2000 o Added general Depot directory and Pending Changelist revert functions where you get to choose which files to revert. This is somewhat in lieu of the current lack of multiple selection support in the Depot and Pending pane tree widget. ============ Version 1.06 ============ 15MAR2000 o Added a rename file wizard. o You can now move files between changelists with drag-and-drop. o Double-clicking in the listboxes (Clients, Branches, etc) now does the "Describe" action from the button-3 popup menu. o Refresh of the Depot pane occurs automatically, when necessary, when the Pending pane is refreshed. The reverse is not true (yet). o Refresh of the Depot pane is faster (one call for all dirs; one for all files). ============ Version 1.05 ============ 06MAR2000 o Added command line parameters: usage: tkp4 -p P4PORT -c P4CLIENT -u P4USER -P P4PASSWD -H P4HOST Precedence of setup values starting with the highest: - command line args: -p P4PORT -c P4CLIENT -u P4USER -P P4PASSWD -H P4HOST - environment variables: $P4PORT $P4CLIENT $P4USER $P4PASSWD $P4HOST also checked: user=$USER or $USERNAME host=$HOSTNAME - internal defaults: host=Tcl command [info hostname] TkP4 maintains a list of servers that you can define and edit. If no startup P4PORT is found as above, then the server dialog is presented for choosing a server. If only one server is configured, it will just connect to it. If the server config includes a client name, it is used unless a P4CLIENT is found found above. o The tkp4 wrapper script now passes command line args to tkp4.tcl. o The server config now stores an initial startup client with each host, and prompts upon exit if you want to save the user/client if you have switched them from the saved values. o Activated the main Help menu with the UsingTkP4, Changelog, P4WinDifferences and About. o Raise open but buried windows upon opening. (eg help and revision history windows) o Allow main TkP4 window to be expanded to the full size of the screen. o Don't allow client-depot diff and Revision History for files in the Pending pane that are new (open for add or branch). Also don't allow diff for files NOT opened for edit. o Fixed help windows to be active even when their parent dialog is modal. o Prompt for confirmation when aborting various edit dialogs if changes were made to editable fields. o Activated the Label pane option to sync the client to any label. o Added the "+" symbol to branch files in the Pending pane and made sure they aren't shown in the Depot pane.