Improve javadoc for update and rebuild events
Refactor SwingUtils dialog logic into SwingDialog

The new class is more object-oriented (avoids statics), enabling the
addition of new functionality such as setModal/isModal, without changing
method signatures.
Use SwingDialog instead of deprecated SwingUtils
Add nb-configuration.xml to .gitignore
Merge branch 'master' of https://github.com/imagej/imagej.git
Add nb-configuration.xml to .gitignore
Make ContextCommand and DynamicCommand Cancelable

It is very convenient for these two useful abstract base classes to
implement the Cancelable interface, and provide an internal
cancel(String) method for easy cancelation from within subclasses.

This makes the cancelation code across many commands much more DRY.
Use a common superclass for unimplemented commands

This reduces duplicate code, and also makes it easy to browse for all
unimplemented commands using an IDE (e.g., Ctrl+T in Eclipse).
Merge branch 'master' of https://github.com/stehel/imagej

This fixes the Fiji bug reported in

	http://fiji.sc/bugzilla/show_bug.cgi?id=553

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Fix some menu entry weights and shortcuts
Add pure ImageJ2 "List Shortcuts..." command
Add the 'populate-app' profile

Instead of making a zip and unzipping it to populate an ImageJ.app/
directory, it is better to use the assembly plugin's option to output
to a directory directly.

Suggested by Curtis Rueden (a long time ago, actually).

However, we cannot use it in bin/populate-app.sh, unfortunately:
there is no way to force existing files to be overwritten with the
assembly plugin:

	http://jira.codehaus.org/browse/MASSEMBLY-478

Therefore, we are unable to discern between obsolete and up-to-date files
in the ImageJ.app/ directory structure after running

	mvn -Ppopulate-app

Since we still have to rename, merge or split artifacts, we need to know
about obsolete files, though.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
bin/populate-app: use -Ppopulate-app upon initial use

Unfortunately, we do not have a way to identify obsolete files when
using the 'dir' format with the maven-assembly-plugin. But we can
use it to initialize ImageJ.app (because there cannot be any obsolete
files then, and it is slightly faster to avoid building and unpacking
a .zip file).

Since this commit changes the indentation of bin/populate-app.sh, it is
best viewed with the '-w' diff option of Git.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'populate-app'
Add Johannes Schindelin as Command Finder coauthor

Johannes added all the JTable features.
Move Image Calculator to its own package

This is in preparation for additional calculator-related classes being
added, so that they can all stay grouped together.
ImageCalculator: clean up style
ImageCalculator: make operations extensible

There is now a new type of plugin, CalculatorOp, for image calculator
operations. All existing operations are now defined as CalculatorOps.
Remove unneeded import

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'image-calculator'

This branch makes Image Calculator operations into their own plugin type
(CalculatorOp), so that it can be easily extended with new operations.