The idea of this task is to split out edje_entry.c to its own file. It's OK to cause duplication now (so just copy the file and trim it). This task is essentially about creating Efl2.Text.Raw_Editable, though because Efl2.Canvas.Text is not yet ready, it's better to just create this object as if it inherited from Efl.Canvas.Text (note it's not Efl2!), so the main part of the work, the extraction from edje, can be done asap.
It's really just about making a standalone object that has no theme and can accept user input, IMF, and etc. So don't remove any functionality, but also don't be fancy and add anything, it's really just about extracting it from edje.
Please let me know if you need any clarifications.