Guiffy is a
File Compare Diff tool,
Merge tool, and
Folder compare tool
all-in-one. Its cross-platform, comes with a command line interface,
and includes an API package. Guiffy recognizes over 150 source file
encoding formats. And, Guiffy's Trustworthy 3 way merge, SureMerge,
was designed from day 1 to avoid all the problems that plague other
3 way diff based merge tools.
|
Guiffy's Major Features:
|
X |
Indicates Features which are
only included in eXpert version.
|
Cross Platform
(Screen Shots) |
|
Implemented entirely in Java with
a Swing GUI. Available for: Windows
, Linux (any architecture or distribution), MacOS X
, Unix (Solaris, HPUX,
AIX, Others), and any Java-enabled
platform.
|
Easy to
Install |
|
InstallAnywhere downloads make
installation and setup a snap. Downloads are
available with a Java Runtime Environment included -- So,
even if you don't have Java on your system, you can
easily download and install Guiffy in a single step.
|
Easy to Learn |
|
Help includes introduction
documents -- "How Do I..." for getting started and "Have
It Your Way..." for popular setup choices. Help package
includes Table of Contents, Index, and Search navigation.
Help contents cover every aspect of Guiffy --- the G.U.I.
and every operation's options, the command line interface
and CM/SCM integrations, and the API package.
|
Easy to Use
|
|
Checkout all the Ease-of-Use
features in the U.I. Features list below.
|
SureMerge |
X |
Guiffy's Trustworthy 3 way
merge tool called SureMerge automatically goes beyond the
focus on "conflicts" in other merge tools. Guiffy's
"Attention" focus can be expanded by the user. And,
SureMerge's heuristic algorithms result in fewer, easier
to resolve changes. Plus, a Parent Attention view is
available for when it helps to see or copy parts of "the
way it was before".
|
ComparEdit |
|
Guiffy's Diff tool ComparEdit features are
very handy for when you need to find a change made in one
version of a file and include it in the other --- maybe a
bug fix. Edit operations with shortcuts are also available for
including a change and advancing automatically to the
next change.
|
MergEdit |
X |
Our Merge tool supports 2 way or 3 way merge
operations with views of both compare/merge files and the
merge result. Guiffy's MergEdit interface supports
editing-in-place while merging. Navigation through
remaining "Attention" changes is automatic or
user-directed. Each change can be resolved with a single
click and reversed as well. Tools to Keep or Undo All
changes are handy for beginning a merge with all the
changes from one version --- then, find and keep what you
need from the other version.
|
Integrated Folder /
FileTree Compare / Synchronization |
|
Guiffy includes an integrated
Folder compare capability. From the Folder
Compare Tree view, a double-click quickly does a file
compare in another window. And, a right-click brings
up a menu of choices for merging, copying, or deleting,
etc.
|
CM/SCM
Integrations |
X |
Guiffy's command line interface supports
scripted automation and integration with CM/SCM systems
that work with 3rd party compare/merge tools. AccuRev,
ClearCase, CMSynergy,
Git, Mercurial, Perforce, StarTeam, SVN, and
Visual Studio Team Foundation Server users find
Guiffy SureMerge to be a very valuable plugin.
Git and SVN integration support includes as
external diff and 3 way merge tool and/or as "conflict
editor" (Merge -> Open conflict file).
|
Eclipse
Integration
NetBeans
Integration
|
X |
Guiffy's command line interface supports
integration with the Eclipse and NetBeans IDEs
that work with external diff/merge tools.
|
Desktop Integrations
with Windows Explorer,
MacOSX Finder, or
Linux KDE
|
|
Clickon 2 files or folders in
Windows Explorer, MacOSX Finder, or Linux KDE and right
click to run Guiffy for a quick compare. Guiffy also
supports DragNDrop --- drag a file or folder from your
desktop file manager to Guiffy's Open Combo panel.
|
guiffy.inside API Package |
X |
With the guiffy.inside API
package you can build Guiffy into your applications,
applets, or servlets. Interfaces for running the Guiffy
GUI in a separate window (Frame) or within your
application window (Panel) are available. Engines for
running the file compare, quick verifiers, folder/file
compare, 3 way merge, patch, and for generating compare reports
in HTML are provided as well for non-GUI, or server-side
applications.
|
Over 150 File Encoding formats |
|
Guiffy's Java-based technology
goes way beyond simple ASCII text files and includes
support of: UTF8, UTF16, Big5, JIS, Shift-JIS, and EBCDIC
(just to name a few). And, the encoding format can be
specified separately for each file. Plus, an optional Auto-Mode
will detect the Encoding format for you.
|
Multilingual UNICODE
fonts
(Screen Shots)
|
|
You can compare/merge and edit
source files with text from all over the world. You're in
good hands with Guiffy's Java-based UNICODE support and
fonts such as Bitstream Cyberbit or Arial Unicode MS.
And, Guiffy's folder/file tree compare views and
file/folder dialogs support Unicode file and folder
names.
|
Dark Mode and
Auto UI Scale
(Screen Shots)
|
|
Dark Mode and Auto UI Scaling
(HiDef and HiDPI displays)
supported on Windows, MacOS, and Linux.
|
Diff Tool & Merge Tool Features:
|
|
|
Inline Differences |
|
Diff tool Inline Differences are
highlighted in reverse video. Controls allow for only
showing differences which span less than a specified
percentage of the line length and whether to show the
differences as a single string or character by character.
These options can be switched without recomparing the
files.
|
Align Similar Lines |
|
Within changes attempts to find and
align similar lines to improve compare views with Inline
Differences highlighting.
|
Syntax Highlighting (Screen Shots) |
|
Guiffy's Diff tool & Merge tool
support Syntax Highlighting for over 20 syntax
types: (Assembler(x86), C, C++, C#, CSS, Fortran, Groovy, HTML, Java, JavaScript,
JSP, Lua, Make, Perl, PHP, Properties, Python, Ruby, SAS, SQL, Tcl, Unix shell scripts,
Windows Batch, XML).
The file types recognized for a supported syntax can be modified
by the user. Highlighting style options include: color, italics, and bold. Syntax
elements (each with their own style) include: Comments, Reserved words, Funtions,
Literals, Data Types, Variables, Separators, Operators and Preprocessor). The style
options for each syntax element can be modified by the user. All the user option
settings can be saved and applied in subsequent sessions.
|
Powerful Ignore options |
|
Guiffy's Diff tool & Merge tool
Ignore options include: Ignore Case, Ignore Whitespace by Type
(Leading, Embedded, Trailing, EOL), Ignore Blank lines, Ignore
columns x-y, and Ignore matching any Regular
Expression (up to 6), either by: Line, Part of a line, or a Block of lines(like comments). Each Ignore option can be
applied on compares and/or merges. And, an option to Show
the ignored differences is available to preserve those differences
when editing and saving a file compare view.
|
Flexible Show options |
|
The Diff tool compare views can be
displayed showing
the entire files with differences, only the differences,
or the differences within the context of n lines. Plus,
Guiffy's tuneable Folded Views automatically
display differences within context for large files.
|
BIG files > 2GB (Screen Shots) |
|
Guiffy's Diff tool & Merge tool
work well with large files (over 2GB).
Guiffy's IO is 64 bit. Folded views (differences within context) support
visual viewing and editing of large files. And a special
diff/merge algorithm is applied for large files to minimize
memory requirements and boost performance.
|
Filter Plugins |
|
A filter plugin provides the capabilty to
run an external tool on your files and then pass the output from
that tool to the compare or merge. Filters can be useful for several
purpose such as: Extract the text or data from doc, pdf, or spreadsheet
files, sort or normalize a file format such as xml, apply style
standards to source files, or convert the text and style attributes
of a doc or pdf file to a xml format.
Filter Plugins can also be defined as "processors" (without an output
type) to run external diff tools for "other" filetypes such as
images or binaries.
|
Image Diff Tool |
|
Builtin Image Diff tool includes:
Command Line Interface, 3 Filter options, Overlay option,
Threshold control, Image File Info. panel, Image resizing,
Compare Metrics and Save Diff view.
|
Binary Diff Tool |
|
Builtin Binary Diff tool includes:
Command Line Interface, Supports large files, Context view options,
Split/Together views, and Click to edit using external tool.
|
Compare algorithm choices |
|
Guiffy's Diff tool default compare
algorithm, the Minimum Lines of Diff, is an imrpoved
version of the popular "unique anchors" algorithm. Our Merge
tool, SureMerge, uses a proprietary heuristic algorithm, Minimum
Blocks of Diff. This algorithm can also be applied for
compares - and works much better for very large
files.
|
Manual Alignment |
|
Guiffy's Diff tool supports a Manaul Alignment
feature - for aligning matching lines to show a clearer view of the
change made.
|
All kinds of
End-of-Lines
|
|
The Guiffy Diff tool and Merge tool
ignore End-of-Line
differences. Saved files can be written with any EOL
format. Plus, an optional Auto-Mode will detect the EOL
format for you.
|
Save files
Encoded As
|
|
Saved files can be written in any
Encoding format.
|
Folder Compare Features:
|
|
|
FileTree Detailed
views (Screen Shots) |
|
Folder Compare results can be
viewed as a FileTree with or without
details (File Size and Modified Date).
|
Folder Compare with Archive file (Screen Shots) |
|
Guiffy's Folder Compare works with Archive files.
Archive files (zip, tar, tgz, tbz2, jar, ear, war)
can be compared with folders/file trees. Archive files can be specified for folder
compares in the Folder Open panel, in all of Guiffy's command line interfaces,
and in the Guiffy API.
Once an archive file is selected for a folder compare it is treated virtually just
like a folder/file tree. The folder compare "explore" methods work for expanding/comparing
subfolders. Launching a file compare with a double-click in the folder compare view
works. The folder compare synchronize operations such as copying or deleting files work.
You can even edit a file in the file compare view and save it back to the archive file
(which is being managed like a virtual file tree).
Archive files are treated like subfolders within a folder compare. Archive files
can be expanded/explored within a folder compare view. During a filetree (recursive)
compare, the archive files will be compared like subfolders. And, archive files will
be verified for matching/changed just like subfolders.
|
Folder Compare options |
|
Folder Compare Ignore options
include: Ignore Subfolders (list), Ignore Files
(list), Ignore Filetypes (list), Ignore Modified Date
and Time, Ignore File Size, and Verify files Match
(Byte-by-Byte or with Text compare).
Folder Compare Show options include: Show
SubFolders recursively, Show Files Matching,
Added, Deleted, Changed
|
Folder or FileTrees |
|
Folder Compares can be for one
folder at a time (with the ability to drill down), or
explored (expanding and collapsing subfolders), or for an
entire filetree at once (recursively). Or, a tree compare
which compares all the subfolders (recursively) and indicates
those with any changes.
|
Integrated with File Compare |
|
Double clicks or right click
perform file compares or synchronize operations or 2-3way
merges. The compare/merges performed this way are
aware of all the file compare/merge options.
|
Text compare verify |
|
When verifying with text compare
whether files match, a quick verify compare is performed
which is aware of all the file compare options. Verify
compares stop on the first diff.
|
U.I. Features:
|
|
|
Multi-File/Folder Open
interfaces |
|
Open both files or folders from
one panel with: history lists, single-click copy/paste,
and Browse capabilities. Or, Use Drag and Drop to select
any file/folder in the Multi-File/Folder Open Panels.
|
Flexible Style Controls |
|
Guiffy supports a flexible set of
style controls. A builtin set of Styles are provided to
give you an idea of the possibilities. Color choices for
matching. inserted, and deleted text can be combined with
background colors for each of those types and change
blocks. Font choices can also be setup for each style
category.
|
View choices |
|
Differences can be viewed
side-by-side, split horizontaly, or together in a single
window.
|
Synchronized Scrolling |
|
Guiffy's vertical and horizontal
scrolling is synchronized with one set of scrollbars.
|
MouseWheel support
|
|
The MouseWheel is supported, AND
its scrolling is synchronized.
|
Clickable Scroll Meters
|
|
Clicking on the scroll meters
takes you directly to that point in the view.
|
Edit Menu operations |
|
During ComparEdit or MergEdit a
full set of Edit menu operations are available including:
Copy, Cut, Paste, Undo, and Redo. Plus, special
operations for marking lines as removed and flipping the
order of changes in a merge block. Compare/Merge views
include a context (right-click) popup menu for quick and
easy mouse operations.
|
ToolBars |
|
Guiffy's U.I. includes toolbars
for frequently used operations. There are several
separate toolbars displayed within a 1 or 2 tier panel
depending upon the window's width and which bars are
visible.
|
Recent Files/Folders |
|
Guiffy keeps track of the last 8
file and folder compare pairs so you can easily return to
what you've been doing.
|
Shortcuts and
Accelerators (Screen Shots) |
|
Guiify's MenuBar and MenuChoices
accept keyboard Alt-key Shortcuts and Ctrl-key
Accelerators.
|
Changes Choice List |
|
A changes choice list is provided
for directly navigating to a change block.
|
Find
|
|
A Find tool is provided for
searching the text.
|
Next/Previous
Change/Attention |
|
Navigation tools for
next/previous changes and next/previous merge attentions
are provided.
|
User defined keyboard shortcuts |
|
Keyboard Shortcuts for all of Guiffy's actions - menu items
and merge buttons can be user defined (more than 80). The user defined shortcuts can
be saved and applied in subsequent sessions.
|
Save Settings |
|
All of Guiffy's Options choices
and things like the Guiffy window size and location can
be preserved. You can Save the Settings at any time. And
Save Settings can be setup to be automatic on Exit. Plus,
you can save your settings to named files for different
products or projects and then choose a named saved settings
depending upon the task.
|
Translations
(Screen Shots)
|
|
Guiffy's U.I. is available in
Spanish, German, French, Italian, and Swedish. And the U.I.
language can be switched while using Guiffy.
|
Other Features:
|
X |
Indicates Features which are
only included in eXpert version.
|
Save Differences As |
|
File and Folder compare together
views can be saved as text. File compares can also be
saved for use with patch. And, file compare views can
be saved as HTML.
|
Save Compare Report
(HTML) |
|
Compare views can be saved as
HTML. A Together or Split view (side-by-side) report
is generated depending upon the current view. The Report
reflects all of Guiffy's Style (Color and Font) choices
and the compare results with the current Ignore and Show
settings.
Guiffy Compare Report HTML has been W3C validated.
and
Save a Compare Report, view and print it with your
browser, send it to a co-worker in an email re: code
review or merge resolution, or maybe its a critical bug
fix - so you post it on the support page of your web site
or send it in an email to all your customers.
|
User [Cancel]s |
|
Every file or folder
compare/merge process is threaded and can be
cancelled.
|
Merge Checkpoint / Resume |
X |
Saved Merge Files can be opened
to resume merging.
|
Print Compare Report
(HTML) |
|
File and Folder compare views can
be printed. A Together or Split view (side-by-side)
report is generated depending upon the current view. The
Report reflects all of Guiffy's Style (Color and Font)
choices and the compare results with the current Ignore
and Show settings. Preview and Printing of your reports
is performed through your default browser.
|
Jiff utility
|
X |
Jiff is a diff-like utility with
all the Guiffy command line options.
|
Suremerge utility
|
X |
Suremerge is an auto-merge
utility with all the Guiffy command line options.
Attentions are written in the result file in Guiffy's
"Saved Merge File" format which is an extended "CVS
Conflict" format. Suremerge prints a message indicating
the status of the merge to stdout.
|
GuiffyReport utility
|
X |
GuiffyReport is a non GUI
utility for generating file/folder compare reports
as HTML. Command line options support all of Guiffy's
Style, Ignore, and Show settings.
|
UPatch utility
|
X |
UPatch is a non GUI Unified Diff file patch utility with
encoding format command line options. GUI Patch Previews are
performed by configuring UPatch as a Filter Plugin.
|
Updates / Upgrades |
|
License registration includes 12
months of Support, Updates, and Upgrades. Annual
Subscriptions are available to extend Support and the
entitled Updates and Upgrades.
|
UnInstaller
|
|
Each Guiffy installation includes
an UnInstaller application.
|
|
|