Changes for Padre-Plugin-Moose

0.21  2012.3.15
    - Fix segfault when new files are open without any open files (AZAWAWI,
      Reported by El_Che)
    - Updated Padre Italian translation (SBLANDIN)
    - Unload P:P:Moose when the plugin is disabled (BOWTIE)
    - Focus on the class and role tab after showing the error message: You can 
      only add X to a class or role (AZAWAWI)
    - Less code in Makefile.PL (AZAWAWI)

0.20  2012.3.10 (AZAWAWI)
    - Added missing README
    - Highlight the current editor. This is needed when a plugin is enabled for 
      the first time
    - Added more button accelerator + Perl tidy
    - Rename NeedsSaveAsEvent to NeedsPluginEvent

0.19  2012.3.10 (AZAWAWI)
    - Moved TextMate-style TAB-completion feature into Padre::Plugin::Snippet.
    - No need to provide a Perl document subclass to Padre therefore no problems
      with other Perl document subclassing plugins.
    - In MooseX::Declare, around modifier has $self and $orig predefined
    - Documentation updates.
    - No more "Enable Snippets" in preferences dialog.
    - One can choose between the namespace::clean or the purist approach to
      using Moose and Mouse.

0.18  2012.3.7 (AZAWAWI)
    - Perfected TextMate-style TAB-completion feature.
      Thanks for BOWTIE++ for throughly testing it.
    - Added perl snippets that are on by default regardless of current
      code generator type

0.17  2012.3.3
    - Perl tidy and fix missing updated Changes.
      Must have been sleeping when I released 0.16 (AZAWAWI)

0.16  2012.3.3
    - Removing the static box sizers from the design for a cleaner look (ADAMK)
    - Added missing $VERSION to ClassMember (ADAMK)
    - Completed plugin dependencies (ADAMK)
    - Added modal preferences dialog (AZAWAWI)
    - Renamed the dialog to "Moose Assistant" (AZAWAWI)
    - Added MooseX::Declare keyword syntax highlighting (AZAWAWI)
    - Added MooseX::Declare and Mouse snippets (AZAWAWI)
    - Added more documentation (AZAWAWI)
    - Switch from YAML::Tiny to YAML for stopping the leading whitespace loss 
      (AZAWAWI)
    - Added t/eol.t author test (AZAWAWI)
    - Snippets YAML files is divided by type: Moose, Mouse and MooseX::Declare
      (AZAWAWI)
    - Added snippets checkbox to toggle functionality (AZAWAWI)

0.15  2012.2.29 (AZAWAWI)
    - Add Moose keywords highlighting
    - Add YAML-based TextMate-style Moose keyword snippet
      completion (Thanks for El_Che and perigrin)
    - Added basic constructor/destructor support
    - Switch order of members tab to be most used first: attributes,
      methods, subtypes, constructor and then destructor.
    - Inspector is now bigger since it is a scrolled window.
    - Fix q{editable inspector in Program node at startup} TODO
    - Dialog is no longer cramped (width is 750 instead of 640 pixels)

0.14  2012.2.27 (AZAWAWI)
    - Added MooseX::Declare code generation
    - Code generation options UI
    - Minimum dialog size is 640x480 and it is now resizable (bowtie++)
    - Ability to change generation code target (Moose, Mouse or MooseX::Declare)
      via a combo box
    - Fixed immutable/namespace::clean order (GabrielVieira++ for the bug
      report)
    - Perl tidy + Makefile.PL now includes plugin homepage as wiki page
      (bowtie++)

0.13  2012.2.27 (AZAWAWI)
    - Add Mouse support
    - Added method modifiers list completion
    - Added support for class attributes via MooseX::ClassAttribute
    - Added support for singletons via MooseX::Singleton
    - Inspector is now a scrolled window
    - Added to attributes the following options: coerce, does, weak_ref, 
      lazy, builder, default, clearer, predicate, documentation.

0.12  2012.2.26 (AZAWAWI)
    - Delete key and right-click (context menu) now work on the delete option. 
      No actual deletion is done at the moment
    - Add the UI/event hooks for constructor/destructor buttons.
      No code generation at the moment
    - Choice combo list is now in inspector. (bowtie++ for the idea)

0.11  2012.2.24 (AZAWAWI)
    - New polished dialog UI :)
    - Added method modifiers (around, before, after)
    - Removed About button and moved its information to the dialog title

0.10  2012.2.24 (AZAWAWI)
    - Fixed future timestamp for recently released 0.09. Stupid old dev VM
      image :)

0.09  2012.2.24 (AZAWAWI)
    - Escape regular expression while positioning the preview editor
    - Current editor theme is always applied. 
    - No need to hide controls. Let us do the right way and validate each
      action (bowtie++).
    - Use Moose sugar 'blessed' instead of Scalar::Util::blessed - which is the
      same but cooler :)
    - Fixed ellipsis in plugin manager (bowtie++)
    - Stop doing that grid focus automatically. It screws up navigation
    - Various POD updates regarding methods.
    - Clicking on a tree element scrolls to the first line of its generated code
      instead of the Padre-default centerize
    - About dialog is reusing ->message() and is modal friendly
    - ::Main now does('Padre::Wx::Role::Dialog'). Alias++
    - ::Role::CanHandleInspector now requires 'get_grid_data'. No global
      %INSPECTOR in ::Main
    - has 'attribute'; # is now supported, no default values. Just the basics :) 
      Better attribute/subtype code generation
    - Each tree element knows how to handle the inspector via
      ::Role::CanHandleInspector
    - Various name refactoring and more roles in ::Role namespace

0.08  2012.2.23 (AZAWAWI)
    - Refactored the dialog to be modal and improved its UI
    - The dialog is resident until the plugin is disabled.
    - Generate closes the dialog but does not destroy your work. Added "reset"
      button
    - Class members can be added now when inside a class/role. There is no need
      to click on the parent again as before.
    - Disable adding class members when you're over Program node
    - Added q{ my $self = shift } to generated method body.
    - Subtype has now a base type and is usable now.

0.07  2012.2.22
    - Show the generated code that is related the currently selected element
      (AZAWAWI)
    - Added keyboard button accelerators and "Insert code" is now "Generate"
      (BOWTIE, AZAWAWI)
    - Added a simple inspector help text field that explains the current element
      (AZAWAWI)
    - The code generator is now called at startup  (AZAWAWI)
    - The buttons are shown/hidden instead of enabled/disabled  (AZAWAWI)
    - Inside Program elements, you can create class/role  (AZAWAWI)
    - Inside Class/Role elements, you can create attribute, subtype or method
      (AZAWAWI)

0.06  2012.2.22  (HOTFIX to 0.05)
    - Tree item selection is now done in EVT_IDLE lifecycle to prevent deep
      recursion when editing (AZAWAWI)

0.05  2012.2.22
    - Added Inspector edit mode (AZAWAWI)
    - Fixed Recommended order for namespace::clean (AZAWAWI)
    - Install share directory with MO files (AZAWAWI)
    - Add q{use Moose::Util::TypeConstraint} when needed (AZAWAWI)
    - q{Add Method} implemented (AZAWAWI)
    - Added Padre::Plugin::Moose::CodeGen role. Less POD cruft. Lazy loading.
      (AZAWAWI)

0.04  2012.2.21
    - Added namespace::clean as a dependency (AZAWAWI)
    - Fixed a role code generation bug (AZAWAWI)
    - Added Program Inspector (AZAWAWI)
    - Added Program Outline (AZAWAWI)
    - Basic Attribute/Subtype code generation (AZAWAWI)

0.03  2012.2.21
    - Fixed dialog not properly closing on non-win32 platforms (BOWTIE, AZAWAWI) 
    - Refactor variable names (AZAWAWI)
    - Sample code is now correct (AZAWAWI)
    - q{Moose} is now q{Moose...} :) (BOWTIE, AZAWAWI) 

0.02  2012.2.20
    The following feature list is here: (AZAWAWI)
        - Added Moose website/manual/cookbook hyperlinks
        - Added "Add class/role/attribute/subtype" tabs
        - Added code generation readonly preview editor
        - Added comments/main code generation checkboxes
        - Added insert code

0.01  2012.2.15
    - Initial release to CPAN (AZAWAWI)
