-*- outline -*-

This document describes future features to be implemented in XMvn.

To request a new feature contact the author on IRC (mizdebsk @
#fedora-java @ FreeNode), send an email to mizdebsk@redhat.com or
submit a RFE at Github: https://github.com/fedora-java/xmvn/issues/


* User-visible features

** Use cache manager instead of storing stuff in /tmp

* Internal features

** Test cases for Ivy support

** Test cases for XMvn Bisect

** Regression tests for fixed bugs

   Bugs in Bugzilla marked with NeedsTestCase keyword.

** Reduce usage of RuntimeExceptions

   Use checked exceptions in favor of unchecked RuntimeException.

* Random ideas (no milestone assigned)

** plugin API

* Deferred features

** improved configuration

*** final fields
    some configuration settings cannot be overridden by offspring
    configuration files

*** configuration from pluginManagement
    just like Eclipse M2E does

*** singleton configurator
    configurator should generate configuration once and cache it

*** in tests don't modify configuration directly
    clone it and customize the clone

** improve compat package resolver
   maybe version ranges, maybe number of matching components
