Version 0.22 * Tweaked how it works with the command line arguments. If you launch P4Cocoa without command line args but you did the last time you launched, it sets the active configuration back to Default. * Added drag and drop from the depot view to the pending changes view to edit. Drop on a change edits it for that change. * Added F5 as the shortcut to refresh all views * Added Find support for the text windows. Because cmd-E is the universal shortcut for find selection I changed the perforce shortcuts to cmd-shift-E for edit, cmd-shift-R for revert unchanged, cmd-shift-D for delete, and I removed the shortcut for revert. * Added Reveal In Finder context menu item * Added an option to show local files in the depot view. Showing local files will show files that are not present in the depot as a yellow question mark icon. * Added a menu item and context menu to Open for Add -- this only makes sense when show local files is enabled. * Depot view now shows files that are open for add. The file has a red plus icon. * Added resolve support. Resolve is rather tricky and my testing is very limited. To use it you must have a merge script or program available to edit the conflicting files, otherwise those files will be skipped. You can create a shell script containing the following: #!/bin/sh /Developer/Applications/Utilities/FileMerge.app/Contents/MacOS/FileMerge -left $2 -right $3 -ancestor $1 -merge $4 Insert the proper path to FileMerge for your installation. You must quit filemerge after each editing session, otherwise Perforce doesn't know to continue. If you click on the upper left red dot FileMerge hasn't quit! As currently implemented P4Cocoa will accept safely theirs, yours, or merge if the p4 tool says those choices are ok. P4Cocoa will skip options it doesn't know (I don't know what those options are, I just put a failsafe to skip anything unknown). P4Cocoa is blocked from doing anything else while resolving. Version 0.21 * Added command line argument parsing for P4Cocoa. It recognizes -u, -p, -P, -H, and -c which correspond to the same arguments for the p4 client. If you launch P4Cocoa with one of these arguments, P4Cocoa creates a configuration name Command Line Override and sets the values based on the arguments. The Command Line Override configuration is normal in all other respects: you can edit it and save it in the configurations. On launch, only those values specified by the arguments are overridden in the Command Line Override configuration. * Descriptions should now show up for the pending client * Sort user information in the pending client view as case insensitive. This is primarily an issue on NT servers. Version 0.20 * The defaults format has changed. if you need to go back to a previous version you'll need to delete the "Perforce Configurations" key from the P4Cocoa defaults. i.e. in a Terminal window type defaults delete P4Cocoa "Perforce Configurations" * Added a unicode server flag to the configurations. This allows p4cocoa to connect to a unicode converted server but p4cocoa currently doesn't correctly display the UTF8 encoded text for non-Roman characters * Added a few keyboard shortcuts, cmd-S to submit, cmd-E to edit, cmd-R to revert unchanged, cmd-shift-R to revert, cmd-D to delete. * Added a separator between About and Preferences * Added the cmd-, keyboard shortcut to the Preferences menu item Version 0.19 * Removed deployment build dependency on libstdc++_ZeroLink.dylib * Fixed crash in xcode plugin adding nil object to array during menu enablement Version 0.18 * Created an xcode plugin which adds P4Cocoa menu items in the SCM menu. Put P4CocoaXCode.pbplugin in ~/Library/Application Support/Apple/Developer Tools/Plug-Ins/ The menu items in xcode drive P4Cocoa to edit, revert, sync, or reveal a file in the depot view. At the moment the menu item only works for files. It does not correctly discover the path name if you have a group folder or nib folder selected in the groups and file pane (when that pane is active). I'll add/fix more things as time goes on. * Cleaned up parsing p4 command line output code which fixed several minor errors. Let me know if you see new weirdness in parsing. * Bookmarks to files now properly select the file when completed * Fixed a case where the bookmark code would incorrectly match a substring of the folder name i.e. if you had folders named foo and foobar, then expanding to foobar inadvertantly expanded foo as well. * You can paste a file path into the depot view and it will expand the view to that file. Version 0.17 * Fixed a hang when dealing with large numbers of files selected in the depot window or in the changelist window. An easy way to reproduce the hang in <= 0.16 was to open for edit your entire tree (or a large sub tree), then in the pending changelist pane select the default changelist, right click and choose revert unchanged. Often you would get the technicolor wheel of death. That shouldn't happen anymore. * Added an icon for xcode projects * Changed to build with xcode * Made some minor tweaks of the tab icons for OS 10.3 Version 0.16 * Fixed a crash/infinite loop in the p4 clients parsing code * Fixed the sort icons to point in the correct directions Version 0.15 * Added depot bookmarks for depot navigating. * The depot view supports copy and paste. Copy puts the depot path onto the pasteboard and paste expands the depot to the pasted depot path * Double clicking a file in the depot view or client pending changes views that file in the associated editor. * You can drag and drop re-open pending change files in the pending changes view. * Refresh all views and submit now leave the depot view in its current expanded state. * Added "Revert Unchanged" menu item to File menu, depot view context menu, and the pending view context menu. * Removed redundent p4 dirs call when viewing entire depot. Now relies solely on the result of p4 depots. There were reports that 'p4 dirs //*' was slow and on investigation that I shouldn't need to call it. * Made the Out console window text selectable. * Added submit default to the changelist menu. * Fixed auto-updating the pending changes view when adding files. * Added multiple selection to the Depot View. * Added multiple selection to the Pending Changes View. * Allow fully qualified diff path in preferences. * Add Diff to File menu and Pending Changes View context menu. * Fixed the temporary filename for viewing files that are not mapped in client. * ReadOnlyEdit and Edit window should no longer wrap text. Instead both are set to have a horizontal scroller. * default changelist now always exists as a child of the pending changes even if empty * Source is now available at public.perforce.com:1666, //guest/jeff_argast/P4Cocoa/... * Copyright and warranty statement based on Tom Lane's and the Independent JPEG Group's copyright and warranty statement. Version 0.14 * Fixed a case wherein the preferences menu item did not bring up the preferences dialog. This occurred when P4Cocoa failed to read the environment from the shell. Version 0.13 * Added client configurations. You no longer specify perforce server settings in preferences. Instead, choose the Configuration menu item under the P4Cocoa application menu. It acts similar to Apple's location menu item. You can create multiple configurations each having there own port, host, user. client, and passwd. This is a rather large change and has minimal testing. * Added support for P4HOST and P4PASSWD. These have had very minimal testing. * I changed how p4cocoa spawns the editor from using the unix system call to using NSTask. Depending on how you had configured the P4EDITOR this may result in different behavior. I made this change because in some cases p4cocoa would block until the editor was finished. * The PATH Mess: Since p4cocoa doesn't start up from a command shell, it doesn't automatically have the same path as we all do when using the command line shell. In this version I try extracting the path from a tcsh script -- if you use tcsh then hopefully p4 cocoa will now have the same path as you do when using the terminal. I have not yet done the same thing for bash and zsh users. To help alleviate the problem I have included an edit box in the preferences to override the PATH. * Removed the -o option from p4 print. Instead P4Cocoa streams it to standard out then creates the temporary file. This is more compatible with older versions of p4/p4d that don't support the -o flag for p4 print. This was a problem for diff revisions in the show revisions dialog. * Added context menus for the other views within the tabbed views section. * Added a separator between the delete menu item and the other menus items for the changelist, branches, labels, clients, users, and jobs menus. * Added syncing to a label from the labels view * Added revert individual files to the pending changes view context menu * You can now view files in your editor even if you don't have that file mapped into your client. From the file and context menu it retrieves the head revision and views it. Since I append the revision number to the tmp file name, make sure you have specified an editor in the prefs, otherwise the NSFileManager doesn't find an application that matches the extension and therefore fails to open the file. * You can view and sync a specific file revision from the revisions dialog * Added the little 'X' clear button to the submitted change text field.
|#21||4277||jeff_argast||Fixed two bugs and updated version to 0.23|
Added resolve support, reveal in finder, drag and drop edit,
show local files, and showing added files.
Added command line parsing and changed the sorting of user information
in the pending changes view
Checking in version 0.20 but awaiting confirmation from unicode server
user that it actually works before posting. This change modifies the defaults
and old versions crash on launch once you run 0.20.
|#16||3985||jeff_argast||Fixed broken project, fixed crash in xcode plugin|
|#15||3984||jeff_argast||Updated version information|
Fixed a hang when actin on large numbers of files
Added an icon for xcode
Switched to xcode
Tweaked the icons in the tabs for panther
|#13||3312||jeff_argast||Updated to version 0.16 in preparation for release|
|#12||3149||jeff_argast||Add default changelist to pending list always even if default is empty|
|#11||3147||jeff_argast||Testing std in blockage|
|#10||3137||jeff_argast||Updated credits, version number, and release notes|
Added double click support to the depot view and pending changelist
view. Added View File In Editor item on the pending changeist
Fixed retaining the correct selection after a perforce action
completed executing and updated the outline view.
Reduced the times the depot view completely collapses.
Now it won't collapse on refresh views or submit, but
still collapses when the defaults change.
Made multiple selection smarter by operating on the entire selection as an atomic
operation with the server. Also partially fixed the read only window to not wrap
at the window boundary. I did the same for the editable window, but now the problem
appears to be that p4 change -o is breaking its output at some character location
before the string gets into the editor (at least I think that is the problem).
The text still wraps so moved the task back to TODO. Not sure
why it still wraps.
Added submit default changelist to the changelist menu
Made the out window selectable
Changed the tabs in a few places
|#3||2741||jeff_argast||Fixed viewing files that are not in client|
|#2||2738||jeff_argast||Project, todo, and release notes|
|#1||2732||jeff_argast||Initial submission of P4Cocoa|