Home | Back
Edje 1.2.0

Changes since Edje 1.1.0:
-------------------------

Additions:

    * "recalc" smart callback for object size changes.
    * EDJE_ASPECT_PREFER_SOURCE.
    * edje.version() Lua function.
    * minmul edc property.
    * add min: SOURCE and max: SOURCE to IMAGE and GROUP parts.
    * add broadcast_signal: bool.
    * add edje_object_part_text_imf_context_get().
    * add edje_object_update_hints_set() and edje_object_update_hints_get().
    * nee keybindings in entry flr ctrl+arrows, ctrl+del and ctrl+backspace.
    * cursor,changed,manual signal from entry.
    * undo/redo in entry + IMF.
    * HEX, TERMINAL, PASSOWORD vkbd types added.
    * recalc smart callback for object size changes back to C.
    * EDJE_ASPECT_PREFER_SOURCE.
    * Lua: edje.version().
    * minmul property.
    * edje_object_part_text_style_user_set/get().
    * min/max: SOURCE.
    * edje_object_text_markup_filter_callback_add/del/del_full().
    * edje_object_part_text_input_panel_show/hide().
    * edje_object_part_text_imf_context_reset().
    * edje_object_part_text_prediction_allow_set/get().
    * add a way to disable signal broadcasting.
    * edje_object_part_text_input_panel_language_set/get().
    * edje_object_part_text_input_panel_imdata_set/get().
    * edje_object_part_text_input_panel_return_key_type_set/get().
    * edje_object_part_text_input_panel_return_key_disabled_set/get().
    * edje_object_part_text_user_insert()
    * double click in entry selects word, triple selects line.
    * EDJE_VERSION_12 define in edc for #ifdefs handling edje 1.2 (or older)
    * edje_object_part_text_escaped_set()

Improvements:
    * speedup load time of Edje file.
    * check existence of group at compile time also.
    * reduce number of call to stat during edje_object_file_set.
    * unswallow object about to be swallowed if necessary.
    * Lua scripts now more resilient against API changes.
    * edje_cc only store the image actively used in an edje file.
    * reduction in part walking.
    * check group existence at edje_cc time.
    * edje_object_part_text_cursor_content_get() prototype fixed.
    * calling non-existant lua functions doesn't crash now.
    * make it possible to update size hints automatically

Fixes:
    * Correctly count and propagate preload signal with GROUP.
    * Fix rotation with fixed point.
    * Correctly propagate scale factor to GROUP.
    * Potential crash from buffer overflow copying map data.
    * Limits detection by edje_cc.
    * Errant free() call in loading of edje files.
    * unswallow objects that are going to be swallowed elsewhere.
    * ability to change edje source correctly inside edje callback.
    * overriding group in edje_cc.
    * filter now only valid once program affecting parts is done.
    * edje_object_part_text_input_panel_enabled_set/get if IMF doesn't exist.
    * EDJE_CALC_CACHE issues and when using relative to_x/y on separate parts.
    * filter preventing any action being triggered.
    * signal propagation when matching target GROUP exists.
    * correctly count and propagate preload signal with GROUP
    * rotation with fixed point
    * propagate scale factor to GROUPS
    * fix no number inserts even if numlock is locked

Changes since Edje 1.0.0:
-------------------------

Additions:

    * "UNDER" entry cursor mode
    * auto alignment of TEXT parts with text.alignment set to -1
    * mirroring support
    * edje_object_part_text_cursor_pos_set/get()
    * size_range propert to TEXT parts
    * proxy parts so part can source other parts including swallows
    * support explicit shadow direction with added effect param
    * edje_object_part_text_append()
    * new interpolations: ACCEL_FAC, DECEL_FAC, SIN_FAC, DIVIS, BOUNCE, SPRING
    * "entry,paste,request,1" signal (primary)
    * "entry,paste,request,3" signal (clipboard)
    * "entry,selection,all,request" signal
    * "entry,selection,none,request" signal
    * "entry,paste,request*" signals afte cursor change
    * "entry,changed,user" signal
    * collection.group.limits.horizontal/vertical
    * input panel layout setting API's
    * edje_object_signal_callback_extra_data_get()
    * group inheritance and part re-ordering with inheritance
    * add change information to "entry,changed,user"
    * add "CURRENT" option for transitions to transition from current state
    * lua color/text class, map, text, image, line, polygon and edje object API's

Fixes:

    * invalid memory access in edje alias code
    * recusive aliases fixed
    * cursor didn't change on backspace signal
    * propagation of recursive events on existing part
    * box/table signal not including name correctly
    * clicked signal on entry
    * propagation of recursive events between existing and non-existing parts
    * textblock handling in size_min_restricted_calc fixed
    * stop emitting "cursor,changed" on text set
    * external usage in sub groups now have proper parents
    * ellipsis fixed with small text parts
    * edje_shutdown() fixed if called before all edje objects are gone
    * allow -1 for description.max

Improvements:

    * built-in epp (from e16) to replace cpp/gcc pre-processor on all platforms
    * edje_decc only uses edje_cc as compiler for security paranoia
    * use smart clipper more from evas
    * text.align now works for textblock too
    * creation/deletion of edje objects should be faster with freeze and thaws
    * don't walk eina_list when deleting member classes - faster
    * part.description.max now can define just 1 axis
    * signal and message propagation is more consistent and simpler now