stroy

Overview

stroy is a smart diff tool. For now it specializes on directories of files. Its differentiating feature is the ability to match files which have different names, locations and content. Otherwise it just tries to combine power with ease.

  • license: MPL1.1
  • platforms: OSX Windows Linux
  • programming language: java 5
  • current version: 0.11.1.35

News

New Version 0.11.1.35

2008.7.31
The new version has

  • bug fixes, see: code google issues
  • windows: files located in paths with spaces open now
  • the idea of placeholders to match added files. This makes the scrolling less jumpy.
  • am update checker, configurable

Note: 0.11.1 starts on a fresh install which 0.11 did not.

older news

stroy-logo.jpg
screenshot-0.11.png

Licence

stroy is licensed MPL1.1. All used libraries have their own licence see References
To build an OSX app or a windows exe GPL2 libs are required which do not appear in the result.

References

All the great tools stroy uses references

Features

  • Smart matching

stroy compare directories and matches files using several strategies e.g. name , parent, content checksum and lastly content fuzzy hash comparisons.

  • Filtering

stroy has a extensible pattern matching logic to filter out irrelevant files. It remembers the patterns.
It can also remove files from an already performed diff.

  • Preferences

stroy allows to configure viewing programs, file diffing programs and diff strategies per file type.

  • synchronized scrolling

Sounds obvious but with matches of files with different parents this was not trivial (shoulder padding).

  • OSX look and feel

stroy is a Java program but it goes to some pains to look like a native OSX program.

  • Windows look and fell

Well there is an exe with the right icon and help and execution of win programs.

  • Cross platform

The cross platform package has support for linux osx and windows.

Help

Look for help in the help menu.

Why the name stroy?

The name is a play on a common typo 'stroy' for ''story'. The idea is that a reader with enough context
has no problem reading this as story. Jsut ty to waht undertnd thsi stroy sys. Humans are fairly good at this.
Stroy imitates it.

Where does the logo come from?

It is supposed to be a stylish picture of a caterpillar and a butterfly. The idea being that stroy tracks changes.

How good are the matches?

stroy has several strategies to match files. Some are very simple and declare a match only if it
is very clear that the match is correct. Other strategies use complex heuristics and can not
answer with absolute certainty. Eventually its algorithm is described in more detail. There I show that there are cases when there is no single correct match but rather several possible ones. The stroy algorithm does not ask back but makes a decision.

Can I participate?

Oh yes! Anything helps. Bug Reports, Feature Request are great. The project is open source, i.e.
code changes are welcome. You can find your suggestions and their state on Change Tracking.

Build Requirements

stroy is a java program. You need java SDK 1.5 or newer. All used libraries are in the source package. There are project and module files for IntelliJ Idea 6.0 and an ant script. The libraries necessary to develop are in external/build external/production and external/test directories. Working with eclipse, netbeans or emacs should be no problem.

Bug and Feature Requests

Change requests and their state are on change-tracking. New request send to moc.liamg|egaCnepo#moc.liamg|egaCnepo or the Forum, state stroy version and os. Your requests will show up soon on this page.

State and ChangeLog

All changes and their state are on change-tracking.

Download

See download page: download

page_revision: 89, last_edited: 1219390455|%e %b %Y, %H:%M %Z (%O ago)
Unless stated otherwise Content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License