Revision history for Perl extension Efl.

0.6  Tu Dec  28 22:30:33 2021
	- first published version
	- this is still a work-in-progress version, even if the Elementary part seems to be usable
0.61 Thu Jan 06 09:21:00 2022
    - Add Efl::ev_info2obj()
    - Add the following Event_Info structs to use with Efl::ev_info2obj:
        - Elm_Entry_Anchor_Info (aka Efl::Elm::EntryAnchorInfo)
        - Elm_Image_Progress (aka Efl::Elm::ImageProgress)
        - Elm_Panel_Scroll_Info (aka Efl::Elm::PanelScrollInfo)
    - Add Efl::Elm::ColorselectorPaletteItem
    - Add example for colorselector.pl
    - Add Efl::Evas::Coord::Rectangle (= c struct Evas_Coord_Rectangle)
0.62 Fri Jan 21 00:29::00 2022
	- Fix examples (use the right CONSTANTS)
	- Fix Efl::Elm::List->add($parent), Efl::Elm::Panes->add($parent) and Efl::Elm::Radio->add($parent)
	- Add Efl::Evas::Modifier and Efl::Evas::Lock
	- Add Efl::Evas::Event::MouseDown, Efl::Evas::Event::MouseUp, Efl::Evas::Event::MouseIn, Efl::Evas::Event::MouseOut, Efl::Evas::Event::MouseMove, Efl::Evas::Event::MouseWheel, Efl::Evas::Event::KeyDown, Efl::Evas::Event::KeyUp, Efl::Evas::Event::Hold
	- Print Debug Messages only if $Efl::Debug is set.
0.63 Sat Jul 02 06:00:00 2022
	- Add Efl::Evas::Text
	- Add Efl::Evas::Textblock,Efl::Evas::TextblockCursor,Efl::Evas::TextblockStyle,Efl::Evas::TextblockNodeFormat
	- Add a simple constructor to Efl::Text
	- POD corrections and amendments
0.64
	- POD amendemnts
	- export all constants in Evas.pm and Elm.pm
0.65
	- Add evas_object_freeze_events_set|get and evas_object_pass_events_set|get
	- Add elm_object_scroll_freeze_*|hold_*|lock_*|item_loop_enabled_* etc.
	- Add Efl::Ecore::EventHandler, Efl::Ecore::Event and some basic Ecore stuff
0.66
	- Add multi member to Efl::Ecore::Event::MouseButton and Efl::Ecore::EventMouseWheel (but member of multi root is missing)
0.67 Wed Aug 10 22:33:00 2022
	- Add Efl::Elm::Player and Efl::Elm::Video widget (but elm_video_emotion_get(obj) is still missing!!)
	- Minor code cleaning and Bugfixes (Efl::Elm::Video and Efl::Elm::Toolbar)
	- Add constants of Efl::Elm::Toolbar
	- add elm_object_focus_set|get
	- automatically cleanup c struct and GenItem hash, if a Efl::Elm::ToolbarItem is deleted 
		(by setting elm_object_item_del_cb_set to call_perl_gen_del at inserting/appending/prepending)
		(TODO: Do the same for other WidgetItems/ObjectItems, e.g. ElmIndex, ElmList) 
	- Correct inheritance of the scrollable widgets Efl::Elm::Entry, Efl::Elm::Genlist and Efl::Elm::Toolbar 
		(inherit from ElmSrollablePtr, too)
	- Correct inheritance of the WidgetItems Efl::Elm::CtxpopupItem, Efl::Elm::GenlistItem, Efl::Elm::IndexItem,
		Efl::Elm::ListItem, Efl::Elm::MenuItem, Efl::Elm::NaviframeItem, Efl::Elm::SegmentItem, Efl::Elm::ToolbarItem
		(inherit only from ElmObjectItemPtr)
	- remove (at the moment not working) functions elm_object_item_del_cb_set and elm_object_item_signal_callback_add
		(TODO: Implement callbacks of ElmWidgetItemPtr)
	- remove (at the moment not working) function elm_object_signal_callback_add
	- remove (at the moment not working) functions ecore_event_add (TODO: Implement this!)
	- remove (at the moment not working) functions elm_genlist_item_tooltip_content_cb_set() (TODO: Implement this!)
	- Let $win->main_menu_get() return an Efl::Elm::Menu object
	- Correct Efl::Elm::Inwin->add()
	- ADD evas_object_size_hint_aspect_set|get
	- Fix GenlistItemClass functions (obj must be GenlistItemPtr)
0.68 Sat Sep 12 06:20:00 2022
	- Add Ecore Modifiers constants
	- Fix elm_entry_utf8_to_markup
	- Add all macros of elm_object_item.h
	- Implement elm_object_signal_callback_add|del and automatic cleanup of signals 
		(TODO: Check which widgets really can have signal callbacks? Only Layout and Edje object?) 
	- automatically cleanup c struct and GenItem hash, if a Efl::Elm::CtxPopupItem|IndexItem|ListItem|HoverselItem|MenuItem| 
		PopupItem is deleted
		(TODO: Do the same with ColorpaletteItem, SegmentItem?)
	- implement elm_object_item_signal_callback_add|del and automatic cleanup of signal when parent widget is deleted
		(TODO: Check which widgets really can have signal callbacks? Only Layout and Edje object?) 
	- passing function possible to Elm::List->item_insert_*|item_append|item_prepend, Elm::Ctypopup->item_append, 
		Elm::Popup->item_append 
	- add EVAS_ASPECT_CONTROL_* Constants
	- minor fixes in examples and add new examples
	- Add the special version of $naviframe->item_pop_pv, $object->(part_)content_get_pv and 
		$object_item->(part_)content_get_pv that tries to bless the returned EvasObject to the appropriate perl class
		(TODO: Perhaps a own function Efl::Elm::widgetType2pclass()?)
	- Fixes with the automatical cleanup of cstruct and GenItem hash, if a Efl::Elm::GenlistItem is deleted, and the 
		cleanup of all GenlistItems when Genlist is deleted
		(Note: The del_cb of the GenlistItc class is always predefined to call_perl_gen_del. There the Genlistitem hash
		and c struct are deleted and a user-defined del_cb is called. Therefore for cleaning up the GenlistItems in 
		Efl::Elm::PLSide::cleanup_genitems it is sufficient to clear the Genlist
		TODO: Check whether this is a way for all "GenWidgets" (e.g. Toolbar, CtxPopupItem, IndexItem, ListItem, 
		HoverselItem, MenuItem, PopupItem))
	- minor fixes
	- Adjust automatical cleanup of IndexItem, ListItem, ToolbarItem, HoverselItem, MenuItem 
		according to GenlistItem (see above) because there occured problems (with Menu and Hoversel)
	- Leave automatical cleanup as is at ElmPopupItems and ElmCtxpopupItems
		(Note: The disadvantage is, that manual deleting don't cleanup things on the perl/xs side)
	- Add elm_entry_context_menu_item_add
	- Add EINA_TRUE|FALSE constants
	- Unify storage of callback data (always use c pointer adress as key instead of refadress of perl object)
	- Add a warning to evas_object_smart_callback_call that passing event_info is not possible at the moment
		(TODO: How make it possible? In the python binding. it is for example always a (pure?) python object)
	- Add Efl::Elm::Combobox widget 
		(TODO: Add to Genlist the filter_get functionality; but is the void* pointer key always of type char*?)
	- Add Efl::Elm::Config
	- Add ELM_CNP_MODE_MARKUP|PLAINTEXT|NO_IMAGE constants and fix Constants	
	- Add example of ElmPopup with ElmPopupItems
	- Use alwalys $widget->even_callback_add(EVAS_CALLBACK_DEL..) for registering cleanup callbacks
		(the smart callback version sometimes wasn't triggered (Genlist, Layout, List, Fileselector Index etc.)  
		and/or one couldn't register an own "del" smart event (Frame, Box etc)???)
	- (still) TODO: Deleting c struct in Format_Cbs