Merge branch 'release-beta' into development
Database modified for 'transfer' column

To provide a column where the feature of an airport is listed whether
or not transfer is possible, the database has been extended by a field
'transfer' in the table 'airport'.
New feature 'transfer possible' implemented

It may be interesting to see if transfer is possible in a specific
airport, and for this a new column has been introduced to the table
to show if the destination airport allows for this.
Option added to delete airports

An option has been introduced which enables the user to delete
an airport. Upon deletion all routes associated with this
airport are deleted as well.
Option added to delete routes

The user can now delete rows by pressing the delete key. This removes
the currently selected row, and deletes the route associated with it
from the database.

Furthermore some changes have been made to the way airports are
deleted. Contratry to previous statements airports cannot be
deleted if one or more routes still exist which use this airport
as the start or destination.
Choose database to load upon initialization

The class 'Database' gets initialized with a String now, pointing
to the file to load. This is needed for testing where a database
with default values will be used.
Deletion of main hub gets prevented

The user must not delete his main hub. This gets enforced with this
commit by introducing an additional check.
Database for testing created

A database has been created and filled with dummy values for testing
purposes.
Removed one entry from test database

This was necessary to allow automated tests with Strings containing
numerical values.
Creation of routes adjusted, fixes gh-4

While creating routes the airports where not loaded from the model
but instead newly created. Because of this the table model was
referencing different objects for the same airport. The fix for
this bug is obviously to use the methods provided by the model to
access airports.
Removed one entry from test database

After the deletion of one airport a route to this airport was not
deleted, which caused some errors in the tests. This has been
corrected.
Tests for database operations, closes gh-12

After several irregularities have been detected in the database
these tests got written to validate the correct behavior of the
application. Minor modifications have been made to the model to
enable testing, and some bugs got fixed along the way.
Merge branch 'tests' into development

A first set of tests has been implemented. It checks mostly database
related operations and is supposed to validate the correct behavior
of the model.
Tweak for program start, closes gh-6

During the initialization of the data model redundant database
operations were performed. With this commit the initial creation
of objects has been changed from one-by-one to all in one step,
which saves some time.
Test for a way to update database, closes gh-10

For future updates a way has been tested to update the database
and create new tables if needed. Right now no need exists for an
actual implementation of an update, therefore the issue gh-10 is
closed for the moment.
Fixes bug in relation to airport deletion

If routes exist to or from an airport it should not be possible
to delete this airport. This was still possible, and worse, it
was only possible to delete airports with routes. This is fixed
now.
Fixes bug while deleting rows, fixes gh-15

When deleting a row from the table in certain conditions the program
crashed. This gets fixed with this commit.
Bumped version in README
Release 1.0

This is the first official release, and adds some major functionality
to the program. First of all, you can do the following things now:
- add and remove airports
- add and remove routes
- configure additional parameters for airports and routes
- sort the table by these parameters
Theoretically you can also manage multiple enterprises in this version,
although this feature has not been tested very well and will get more
attention in future updates.