Projects
all projects
- platforms: OSX, Windows and linux, with java JRE 6 installed
- licence: Open Source BSD 2 Clause
- source: code.google
Application | Library | Other |
---|---|---|
stroy | kleinod | distraction |
smart diff | java language utilities | my best project |
fausterize | osashosa | Diff Central |
simple encrypting texteditor | tiny Guice 3.0 dropin replacement | list of diff tools |
lindwurm | ||
virtual tree (think vfs) | ||
ruleofthree | ||
readable serialization |
News
teaser: new stroy is coming
2012.08.31
lots of fixes and changes and some features.
generj 0.1 released download
2010.09.03
- more on generj
first release of a tool to generate java beans and matching xml bindings
openCage-lang 0.4 released download
2010.09.02
- more on openCage-lang
second public release of openCage-lang.
osashosa 0.1 released download
2010.07.14
first release of osashosa a drop-in replacement for the Dependency Injection framework Guice.
See more at osashosa
openCage-lang 0.1.0 released download
2010.05.17
- more on openCage-lang
first release of openCage-lang a jar with some small java utils and collections
fausterize 0.9.0 beta released download
2010.04.11
- more on fausterize
- 85: undo/redo
- 96: README.txt
- 70: exe for windows
- 71: debian (unbuntu…) packages for linux
- 98: PAD files
fausterize 0.8.1 beta released download
2010.03.03
- more on fausterize
- 95: fixed: fausterize 0.8 only starts on developer machines
fausterize 0.8 beta released download
2010.02.27
- more on fausterize
- 84,91: handle files and pads in various states of readonly or not-readable including changes
- 90: save-as did not write before a change
- 92: pad testing: fausterize does a dummy check whether the pad is the correct one. It does not save the pad name anywhere. It analyses the decrypted text if it is text or binary.
- 93: highlander mode: as fausterize does not run reliably in multiple instances any further starts warn and exit.
Carmen
2010.02.05
My daughter Carmen born 5.2.2010 Carmen
fausterize 0.7 beta released download
2010.02.07
- more on fausterize
- multiple files
- std file and preference location (os dependent)

March of the Pink Elephants 0.2 beta released download
2010.01.20
- a ant based build system to do all
- more on [[motpe]]
- builds OSX dmg packages
- builds scripts for unix and windows startup
- (overridable) defaults for icons, help system
stroy 1.0.3 released
2009.4.11
- summary had numbers for left and right switched
New page: Reviews with a nice Japanese Review
2009.4.9
Stroy is out of beta: 1.0.2 Japanese (V 1.0 official Release) 1.0.2
2009.3.21
- full English, Japanese, German localization
- selection indicator in the sidebar (a black rectangle)
- language is a preference
- bug fixes:
- external diff no longer blocks
- summery page is updated and has a better layout
- "selecting other diff programs does not work" fixed
- "selecting other programs via text input failed" fixed
- …

New Page: Diff Central
2009.3.5
- A new page collecting diff tools. If you know more let me know.
Licence
stroy is licensed MPL1.1. All used libraries have their own licence see References
References
All the great tools and libraries stroy uses References
Features
- Smart matching
stroy compares directories and matches files and subdirectories using several strategies e.g. name, parent, content checksum and finally content fuzzy hash comparisons.
- Filtering
stroy has an extensible pattern matching logic to filter out irrelevant files.
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 feel
Well there is an exe with the right icon of a windows programs.
- Cross platform support
The cross platform package works on linux, osx and windows.
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 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 google-code-issues New request send to moc.liamg|egaCnepo#moc.liamg|egaCnepo or the Forum or google-code-issues.
State stroy version and os.
State and ChangeLog
For a summery of the changes checkchange-tracking. Details are on google-code-issues.
Download
See download page: download
Source is at google-code