15. Aug. 2013 - amo -  update APersprctive, so that components are not injected by DI rather thar scanned by annotation and resolved
15. Aug. 2013 - amo -  add ClasRegistry and ClassFinder, so components can now be scannes and find by ComponentId
25. Jul. 2013 - amo -  update due to changes of API (removed ICallbackComponent)
18. Jul. 2013 - amo -  remove AStatelessComponent in flavour for interface @CallbackComponent, now you should implement CallbackComponents and use JACPContext to send messages
16. Jul. 2013 - amo -  update JACPContext to include methods for managed dialogs and modal dialogs, fixed teardown handler  ...
04. Jul. 2013 - amo -  many changes for Context (JACPContext) and FXComponent, components are now implemented and not extended.
24. Jun. 2013 - amo -  start initial work on context object
30. May  2013 - amo -  overall cleanup and and Java 8 changes
29. May. 2013 - amo -  FXWorkbenchHandler and FXUtil.findRootByObserveableId converted to stream API
29. May. 2013 - amo -  first changes with java8 stream API in FXUtil, be aware code is running since jdk 8 build 91
28. May  2013 - amo -  Add PerspectiveRegistry
28. May  2013 - amo -  FXWorkbenchHandler, add OnShow / OnHide functionality
26. May  2013 - amo -  FXWorkbenchHandler, prepared for OnShow, OnHide annotation usage
06. May  2013 - amo -  FXAction, changes due to changes in Action interface
06. May  2013 - amo -  FXComponentCoordinator: fixed bug with local/global messages
02. May  2013 - amo -  FXWorkbenchHandler: fixed bug with empty perspectives
23. Apr. 2013 - amo -  FXUtil: findRootByObserveableId,getObserveableById  remove unused synchronisation
23. Apr. 2013 - amo -  FXComponentCoordinator: removed unused synchronisation in   handleMessage
23. Apr. 2013 - amo -  AStatelessCallbackComponent: remove unused init synchronisation
21. Apr. 2013 - amo -  TearDownWorker: check if component is still active before execute @OnTearDown.
12. Feb. 2013 - amo -  JACPManagedDialog: add cache for singleton dialogs
09. Feb  2013 - pete - JACPOptionPane: auto-hide not mandatory - available as option -> avoid disappearing dialogs, if they are chained
06. Feb. 2013 - amo -  FXComponentReplaceWorker: execute this.executeComponentViewPostHandle before parentComponentCheck
04. Feb. 2013 - pete - LayoutUtil: added some more util-functionalities to CSS- and LayoutUtil
24. Jan. 2013 - amo -  JACPManagedDialog: add managed dialog class to create managed, fxml/javafx components and have access to di container
24. Jan. 2013 - amo -  FXComponentCoordinator: removed component list and replaced calls with calls to registry
24. Jan. 2013 - amo -  Add ComponentRegestry to have a central repo to ret references to components
09. Jan. 2013 - amo -  ShutdownThreadsHandler: add APPLICATION_RUNNING flag
09. Jan. 2013 - amo -  ASubComponent: mutex removed
09. Jan. 2013 - amo -  FXComponentReplaceWorker: removed "synchronized" on component, removed global locking, use invokeOnFXThreadAndWait instead
09. Jan. 2013 - amo -  FXComponentInitWorker: replaced all Platform.runLater call by invokeOnFXThreadAndWait, removed global lock, release calls
09. Jan. 2013 - amo -  EmbeddedFXComponentWorker: removed global lockQueue and add invokeOnFXThreadAndWait method, removed lock and release methods
14. Dez. 2012 - amo -  TearDownHandler, update to support teardown of StatelessComponent instances
13. Dez. 2012 - amo -  StateLessComponentRunWorker, finished shutdown of stateless components.
13. Dez. 2012 - amo -  AStatelessCallbackComponent, set Executor service to volatile
12. Dez. 2012 - amo -  ASubComponent, add mutex to synchronize lock handler of component
12. Dez. 2012 - amo -  Add TearDownWorker to manage @OnTearDown outside application thread for Stete- and stateless components. Update TearDownHandler for use with TearDownWorker
11. Dez. 2012 - amo -  StateLessComponentRunWorker handle OnStart annotation, set component to started after init.
11. Dez. 2012 - amo -  StateComponentRunWorker create postHandle method for Teardown and moved execution to worker thread. OnStart and OnTeardown are now executed in worker.
11. Dez. 2012 - amo -  FXComponentInitWorker: moved runPreInitMethods from constructor to call method, to prevent excecution outside appThread RunInvokeLater is used, this should avoid synchronisation twice AND the method will be called AFTER component lock was called
10. Dez. 2012 - amo -  added TearDownHandler to execute all @TearDown annotations when application is closed, updated AFXWorkbench to use TearDownHandler
10. Dez. 2012 - amo -  Fixed in StateComponentRunWorker: OnStart and OnTeardown annotations activated
06. Dez. 2012 - amo -  Fixed in FXComponentReplaceWorker, Active(false) was only evaluated in handle method but never in postHandle method
06. Dez. 2012 - amo -  Fixed StateComponentRunWorker, set component to "started" after init
27. Nov. 2012 - amo -  Fixed nullpointer in FXComponentWorker when component does not return a valid component.
12. Sep. 2012 - amo -  update FXAction to ensure thread safety
06. Sep. 2012 - amo -  changed inner and outer locking of component in worker threads; inner locking replaced by wait/notify. At the end on nonJavaFX thread a wait starts... when JavaFX application Thread finishes he notifies so execution loop can proceed. Outer loop: semaphore replaces an atomic boolean lock
28. Aug. 2012 - amo -  Created  process to Shutdown all JacpFX correct; Created ShutdownUtil class; set name of JacpFX Threads
26. Jun. 2012 - amo -  updated refresh behavior when switching between components
31. Mai. 2012 - amo -  added resourceBundle and locale handling to declarative components
30. Mai. 2012 - amo -  removed AFXMLComponent and add behavior to EmbeddedFXComponent
29. Mai. 2012 - amo -  add checkable class that can be implemented by components where the state should not be changed after initilaisation; implemented FXML perspective handling. Add PerspectiveLayout abstract class to handle FXPerspectiveLayout and FXMLPerspectiveLayout.
23. Mai. 2012 - amo -  switch to JavaFX 2.2
21. Mai. 2012 - amo -  add missing source and target ID when throw exception if component was not found
20. Mai. 2012 - amo -  Add support for FXML components, add FXMLReplace worker due to differences with FXComponents
10. Apr. 2012 - amo -  OnStart annotation on Perspective level implemented... TODO: implement on Teardown in FXWorkbenchHandler !!
10. Apr. 2012 - amo -  OnStart and OnTeardown annotations for Components implemented EmbeddedFXComponent do not extend IEXtended component anymore (no need to implement onStart/OnTeardown) instead annotate methods
09. Apr. 2012 - amo -  add annotation handling in workbench for perspectives
08. Apr. 2012 - amo -  AFXPerspective extends from AComponent
08. Apr. 2012 - amo -  EmbeddedFXComponent extends from ASubComponent
08. Apr. 2012 - amo -  AComponent and ASubComponent extracted
08. Apr. 2012 - amo -  Worker classes moved to worker package
06. Apr. 2012 - amo -  fixed todo; find responsible component when no correct target found, try to scan all perspectives for correct rootPerspective,; this can be nessesary when subcomponent moves to an other perspective and a second component sends messages to this component
04. Apr. 2012 - amo -  fixed bug with reassignment of components in perspective when switching between perspectives
02. Apr. 2012 - amo -  updated to version number 1.05
02. Apr. 2012 - amo -  renamed all *.javafx2.* packages to *.javafx.*
01. Apr. 2012 - amo -  EmbeddedFXComponent, AStatefulCallbackComponent and AStatelessCompnent extending AFXSubComponent
01. Apr. 2012 - amo -  AFXSubComponent added, the basic abstract component
01. Apr. 2012 - amo -  AStateLessCallbackComponent renamed to AStatelessCallbackComponent
01. Apr. 2012 - amo -  AFX2Component renamed to EmbeddedFXComponent
01. Apr. 2012 - amo -  AFXSubcomponent added, ACallbackComponent renamed to AStatefulCallbackComponent
13. Mar. 2012 - amo -  reduce insance count in stateless components to avoid system overload
10. Mar. 2012 - psy -  fixed missing content if no toolbars were defined 
07. Mar. 2012 - amo -  fixed bug where a message to a component right after / while initialization can be dropped because it is added to queue and the initWorker won't receive messages from queue 
07. Mar. 2012 - amo -  version 1.1 started
06. Feb. 2012 - amo -  update copyright
06. Feb. 2012 - amo -  changes in AFX2Component due to API changes in IComponent
02. Feb. 2012 - amo -  moved StateLessComponentRunWorker from inner class to class, cleanup
14. Dez. 2011 - amo -  implement getActionListener() to AFX2Workbench to allow workbench to send messages
08. Dez. 2011 - amo -  changed dependencies between statelesscallback component and scheduler to remove circular dependency
08. Dez. 2011 - amo -  finished refractoring to replace componentHandler methods with methods in workbench and perspective, goal was to remove circular dependency; restructured workbench and perspective initialization 
07. Dez. 2011 - amo -  introduced handler components; this components do initialization and replacement of subcomponents which was previously handled by workbench and perspective itself; this changes should decouple dependency between workers and components
07. Dez. 2011 - amo -  removed perspective dependencies in *Worker classes, instead provide a reference to delegate queue
06. Dez. 2011 - amo -  moved Id checking methods to FX2Util class
05. Dez. 2011 - amo -  introduced ComponentDelegator to extract delegate methods from coordinator, be careful methods me change!!! Implementation is not final, removed circular dependency
29. Nov. 2011 - amo -  update, see changes in API; renamed BG components 
25. Nov. 2011 - amo -  bug removed, solved with previous changes 
25. Nov. 2011 - amo -  FX2Perspective Coordinator fixed when component was delegate to new perspective the initialization sequence was wrong (see bug 24.Nov); now the standard init sequence is used and an init message is send
25. Nov. 2011 - amo -  removed bug where removed components and the return node were reactivated when perspective was changed; fixed by checking if component is active
24. Nov. 2011 - amo -  bug found when component changed execution target to an other perspective; returned (root)Node is reused from "old" perspective so that all actions do not fin a local target because they are related to the observer of the old perspective. see TODO for more details. 
24. Nov. 2011 - amo -  changed FX2ComponentRelpaceWorker, changed behavior when component change execution target; split methods in *LocalTargerChange and PerspectiveChange.
24. Nov. 2011 - amo -  FX2Component add worker now is handled in application thread, it only acts as proxy to the methods in AFX2ComponentWorker; all methods involved must be executed in application thread
23. Nov. 2011 - amo -  tearDown for AFX2Components implemented
23. Nov. 2011 - amo -  changed initComponent in AFX2Perspective to check if it runs in application thread, otherwise execute in application thread;
22. Nov. 2011 - amo -  postHandle method added to workspace to handle menu entries and toolbars 
21. Nov. 2011 - amo -  changed onStart and onTeardown behavior, created AFX2ComponentLayout, this component holds reference to main menu and toolBar; corrected methods, cleanup. Stage reference added to workbench handle method.
17. Nov. 2011 - amo -  handleInitialLayout overloaded to pass Stage object
17. Nov. 2011 - amo -  removed ChunkDTO (class was obsolete), reorganized ComponentReplaceWorker, changed lock behavior, introduced postHandle execution in worker (init and replace worker), 
					   postHandle and remove/add method are encapsulated in one "invokeLater" block to be executed in application thread, 
					   locking simplified by releasing lock at the end of "invokeLater" block
08. Nov. 2011 - amo -  changed maven dependency from javafx2 system to compile scope, please install  "mvn install:install-file -Dfile=jfxrt.jar -DgroupId?=com.oracle -DartifactId?=javafx-runtime -Dpackaging=jar -Dversion=2.0"
07. Nov. 2011 - amo -  clean up pom.xml, removed build settings for javafx2
07. Nov. 2011 - amo -  add synchronization to launcher access in AStatelessComponent, performAction method changed to basic Event interface in FX2ActionListener 
07. Nov. 2011 - amo -  removed demo package, moved contents to JACP.JavaFX2DemoArea