Order properties alphabetically in the root POM

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Let -DskipITs skip the integration tests

The skipITs property is a failsafe-plugin property, but we use the
invoker-plugin to run our integration tests. But that difference is
not something everybody should care about.

Therefore, let's just DWIM it when somebody passes the skipITs
property.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Attempt to fix style issues
Merge remote-tracking branch 'origin/skip-its'

This addresses http://trac.imagej.net/ticket/1949.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Ticket 1951 - clear the cached minimum in imgPlus when copying
Bump to pom-scijava 1.53

Signed-off-by: Jenkins <jenkins@dev.loci.wisc.edu>
Make About ImageJ more robust

We will have to revisit this a bit later because it is still too
fragile.

The 'About' images should not lie about in the file system where
users can easily and inadvertently make a mess of them.

Also, the fall-back image should not be an ugly and boring black
image ;-)

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'master' of git://github.com/imagej/imagej
LUTFinder: defensive programming

Under certain circumstances, FileUtils.listContents() returns a
list with items whose getURI().getPath() returns null, such as
jar:file:/path/to/ij-data.jar!/luts/.

Simply do not give up so easily, but accept all kinds of weird input
-- this is in line with Postel's law that one should follow always,
anyway.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
TextDisplayPanel: make clicking on links work

You also see the URL of a link in ImageJ's status bar, when hovering the
mouse... we can all throw our browsers away now and just use ImageJ!
About ImageJ: fall back to a signed, 16-bit gradient

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
About ImageJ: remove unnecessary restrictions on the images

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
About ImageJ: shorten the long hex string if possible

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Merge branch 'master' of git://github.com/imagej/imagej
About ImageJ: Actually, fall back to an 8-bit gradient

... because we cannot yet handle more than 8-bit in color merges.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
About ImageJ: do not *require* an 8-bit RGB image

If the image used for the 'About ImageJ' command is not an RGB image,
no big deal. We can display more than just that kind of images.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
DefaultLUTService: remove redundant null check
LUTService: remove obsolete comment
Eliminate duplicate LUT menu item warnings

The issue was caused by some weirdness in how DefaultMenuService lazily
constructs its menus. It recursively calls addModules from the
rootMenus() method. This results in at most one level of recursion
though, so is technically sound. But the exact implementation was rather
silly because it resulted in certain modules being added twice in some
cases. This commit changes the handling of ModulesAddedEvents to add
*all* known modules iff rootMenus is not yet initialized; nd only in the
case of rootMenus already existing does onEvent(ModulesAddedEvent) hand
off to addModules with its designated collection of modules.

This change also synchronizes the addModules method "just in case"; it
could be the case that a ModulesAddedEvent fires on the EDT at the same
time as a non-EDT thread is initializing rootMenus for the first time
(and hence inside the addModules method as well). This synchronization
may not be sufficient to prevent all race conditions (e.g.: should
rootMenus() itself be synchronized?) but for now I want to avoid
over-synchronizing things to avoid negative performance impact.
Updater (command-line): add some code to ease debugging

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>