Feature Wishlist

From ChangesWiki

Jump to: navigation, search

fQCmfJ Gra7noI59Unral92Bb7wf

[edit] Ideas, Gripes, Suggestions for Future Versions

[edit] Diffing Engine

  • Ability to merge left/right folder structures too, currently it replaces sub-folders like finder does. $ cp -R /from /to does this.
  • Ability to diff content over HTTP instead of just local files. Enter two URL's and have it grab content, store 2 local tmp files and diff those. Souped up version could even allow you to check against archive.org or google cache for previous versions of web page.
  • "No three-way merge (hints on whether to choose left or right, using ancestor)? Would be a huge help when resolving divergent branches of gigantic projects. Also, FileMerge.app does this."
    • This is currently planned for version 2.0.
  • Implement simple way to copy new subdirectories from a source to a target
  • Add ability to delete singleton files
  • Add ability to compare two files with different names (option "compare to...") (like Beyond Compare)
  • Ability to choose "left then right" or vice versa for merges (Option- or Shift-Command-arrow?)
  • Connect to (s)FTP sites to compare.
    • For SFTP you can just mount the remote location using ExpanDrive or MacFuse.
  • Manually re-align the diff. Great for moving methods around in code.
  • Support for collections of images. i.e. merge two folders of images or even (*hopeful*) Aperture Projects ?
  • Diffing of jar and zip files as if they are folders - like Beyond Compare does.
    • Plans (as of now) are for an open-source image differencing plugin, to ship with the SDK for Changes plugins as an example.
  • Diffing of frameworks & bundles as if they were folders
  • Diffing patch-files against the current file
  • Support FSEvent (may already be doing this. looked like it was polling the file system)
  • keyboard shortcut to merge all changes in a file (like command option left/right in the folder view, but in the diff view)
  • Diff changes on Dropbox file revisions

[edit] Appearance / UI

  • Finder integration. Right-Click menu option(s) for selecting "File/Folder #1" and "File/Folder #2" (<- 2nd this request. Make it work like SCplugin so you can select 2 files, right-click and have it launch changes and populate the two file dialogues and run a diff).
  • Allow clicking the files and folders at the bottom of the diff and directory views to open up the merged files in my normal text editor or in the Finder. It also seems like the `open left with finder' and `open right with finder' options should be enabled outside the directory view.
  • Options to more fully customize the appearance of changed regions
    • Ability to designate border size and color for the regions
    • Ability to turn on/off a drop shadow (similar to matches in Safari's find command)
  • Three pane view (as in FileMerge)?
  • Ability to toggle soft wrapping of long lines
  • Option to play a sound when Diff is complete. This is important with Spaces. Bouncing Dock Icon on complete would be good too.
  • Visible whitespace markers
  • Textmate-bundle with more extend Git support. Namely: quicker means of Comparing revisions.
  • Syntax Coloring for source code (possibility to use an external engine from editors like BBedit, Textmate, Eclipse Project et.al?)
  • Search (command f/g/e)
    • I seem to be able to do this already--might want to remove this one.
  • Change colors of main window (file/folder listing)
  • Some indication of the lines that changed. For example when merging sections from left to right it would be nice to see some indicators on the right where text was inserted, changed, or deleted. This helps if you are over eager in your merging and want to back out one or two without having to restart on the file. Maybe that is handled by 3 way?
  • Expand-all/collapse-all folders buttons and/or key combination. Real projects tend to have deep folders (Note: current expanding with arrow keys is nice)
  • Refreshing folder differences shouldn't collapse all folders down
  • In directory compare it would be great to have a replace left/replace right when you simply want to replace a file (with the newest version for instance).
  • In directory compare, be able to commit the merge on one or a subset of the files, rather than all or nothing. Use the selected file, and allow multiple-selection for groupings. (Also commit is a bad term, since it means something else in subversion.)
  • Provide some way to configure default exclusion filters. Additionally, add "name is CVS" to the default set of filters.
  • Preference to change tab width.
    • This is mandatory.
  • Hex/Octal/Binary support for displaying differences in a binary files.
  • When showing a new comparison, automatically jump to the first change.
  • It would be nice if only a single click was required to change merge action (when clicking on the arrow in the center between two files). Double clicking twice often gets tiresome on a trackpad and seems unnecessary.
  • It would be great if it was possible to expand a list of snippets of changed code lines under each file in directory compare, just as it is possible to expand a folder to see the changed files it contains. Of course it would probably require multiple lines to show each change but if carefully and compactly done this could really be a great feature.