#########################################
#		CHANGELOG
#########################################

Next release:

v0.9.1 (13-02-2015)
- Fixed metrics searching for nested expressions with variables.

v0.9 (12.02.2015)
- Financial Analysis Module (console and gui version) added.
- Carbon Dioxide Emission Analysis Module (console and gui version) added.
- QoP Analysis Module (console and gui version) added.

v0.8.4 (2015-01-19)
- Added model: roller coaster.

v0.8.3 (2015-01-05)
- Added break instruction and fixed continue instruction.
- Fixed conditional expression grammar in reputation model.
- Fixed typo in grammar: semicolon in function's qop params.

v0.8.2 (2014-09-30)
- Added LICENSE

v0.8.1 (2014-07-10)
- Added QoPML Advanced Communication model - Jindo Bridge.

v0.8 (2014-06-30)
- Changed GUI
- Fixed errors in algorithm calculation.
- Reduction of expression assigned to variable.
- Fixed topology parameters reading.
- Added seconds in time metrics.
- Changed range in topology rules , now 1:2 includes 1 and 2 numbers.
- Added Ah result in energy analysis.
- Fixed link existance check.

v0.7.4 (2014-06-02)
- Added two current metrics for sending and receiving message (not only one - transmission).

v0.7.3 (2014-05-31)
- Updated library models.
- Updated energy module: moved communication metrics to communication structure.
- Added link existance check.

v0.7.2 (2014-05-28)
- Added time check in messages sent through synchronous channel. Added waiting and receiving time.
- Changed asynchronous channel characteristics. Messages cannot be sent from the past.
- Created new communication model.
- Updated models for new communication.

v0.7.1 (2014-05-04)
- Updated models in library.
- Changed end/stop instructions. Now they end whole protocol.
- Added communication time calculation in energy analysis.
- Added the waiting started at time in channel message traces.
- Fixed reducing - now it reduced as long as it can. The call function is reduced before the metric is searched.
- Fixed unicode method of comparison expression.
- Fixed finding metrics for functions with additional qop parameters - reputation.

v0.7 (2014-04-17)
- Added comments (started with %).
- Added packet filtering mechanisms.
- Added communication structures: topology and algorithms.
- Added routing.
- Added communication time analysis.

v0.6.4 (2014-03-13)
- Fixed error with channels replacing.

v0.6.3 (2014-03-11)
- Stripped function QoP arguments in metrics and in call function expression.

v0.6.2 (2014-02-28)
- Turned off Reputation module in GUI.
- Fixed the error with channel traces in Energy Analysis module.
- Qualified identifiers are now cought by parser in metric sets.
- Fixed lexer error. It is cought now and added to syntax errors in Parser.

v0.6.1 (2014-02-20)
- Fixed the implementation of communication delay in TimeAnalysis hook.

v0.6 (2014-01-13)
 - All modules are used for parsing.
 - Fixed finish instruction execution error.
 - Fixed reduction error reporting.
 - Fixed report form in time and energy analysis modules.
 - Fixed error of size calculation.
 - Added energy module.
 - Updated README file.
 - Added logo.
 - Added models to library.

v0.5.5 (2013-11-20)
 - Removed chart results. Added library to package.
 
v0.5.4 (2013-11-14)
 - Removed versions from requirements.

v0.5.3 (2013-11-14)
 - Fixed: To less arguments for exception aobut tuple indexing.

v0.5.2 (2013-11-09)
 - Added distributed system optimization functionality.
 - Added GUI fixes.

v0.5.1 (2013-10-30)
 - Added logo and configured package data in setup.py

v0.5 (2013-10-28)
 - Stopped using simultaneous threads for simulators in console and gui modes.
 - Added setup.py file.
 
v0.4.7
 - Added lock for printing results from all threads.
 - Fixed problems with reductions (tuple element expressions not extracted).

v0.4.6
 - Fixed saving and loading model
 
v0.4.5
 - Changes GUI labels.
 - Added information about cursor position while editing model.
 - Added richtext for editing model.

v0.4.4
 - Fixed error in metrics charts that crashed the application.

v0.4.3
 - Reset run panel, when new analysis is started
 - Added legends for charts

v0.4.2
 - Fixed labels in GUI graphs
 - Turned off delay_communication_execution
 - Added Save Model buttons

v0.4.1
 - Fixed GUI mode binary file

v0.4:
 - Package name changed: aqopa
 - Added debug option
 - Added GUI mode
 - Added GUI for time analysis module
 - Added README file

v0.3.1 (2013-07-17)
 - Project name changed: AQoPA
 - Added progress bar option (-b)
 - Version can have now name with letters like identifier (not only number)
 - Fixed #3: Now subprocesses can be nested

v0.3 (2013-06-25)
 - Time Analysis Module: Added communication synchronization (out and in instructions executed according to the time flow, not protocol flow)
 - Changed executors. Later actions and informations (eg. custom index management) returned in executions result, not obtained as executor methods anymore. 

v0.2 (2013-06-12)
 - Fixed execution of while instruction
 - Model loaded from file specified in parameter

v0.1
 - First version of interpreter
