Import eina-1.7.4 as wip/eina.

The Eina library is a library that implements an API for data types
in an efficient way. It also provides some useful tools like opening
shared libraries, errors management, type conversion, time accounting
and memory pool.
Import eet-1.7.4 as wip/eet.

EET is a tiny library designed to write an arbitrary set of chunks of
data to a file and optionally compress each chunk (very much like a
zip file) and allow fast random-access reading of the file later on.
It does not do zip as a zip itself has more complexity than is needed,
and it was much simpler to implement this once here.

EET is extremely fast, small and simple.  EET files can be very small
and highly compressed, making them very optimal for just sending
across the Internet without having to archive, compress or decompress
and install them.  They allow for lightning-fast random-access reads
once created, making them perfect for storing data that is written
once (or rarely) and read many times, but the program does not want to
have to read it all in at once.

It also can encode and decode data structures in memory, as well as
image data for saving to EET files or sending across the network to
other machines, or just writing to arbitrary files on the system.  All
data is encoded in a platform independent way and can be written and
read by any architecture.
Import evas-1.7.4 as wip/evas.

Evas is a clean display canvas API for several target display
systems that can draw anti-aliased text, smooth super and sub-sampled
scaled images, alpha-blend objects and much more.

It abstracts any need to know much about what the characteristics
of your display system are or what graphics calls are used to draw
them and how. It deals on an object level where all you do is create
and manipulate objects in a canvas, set their properties, and the
rest is done for you.

Evas optimises the rendering pipeline to minimise effort in redrawing
changes made to the canvas and so takes this work out of the
programmers hand, saving a lot of time and energy.

It's small and lean, designed to work on embedded systems all the
way to large and powerful multi-cpu workstations. It can be compiled
to only have the features you need for your target platform if you
so wish, thus keeping it small and lean. It has several display
back-ends, letting it display on several display systems, making
it portable for cross-device and cross-platform development.
Import evas-gif-1.7.4 as wip/evas-gif.

Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the GIF image loader of Evas.
Import evas-software-x11-1.7.4 as wip/evas-software-x11.

Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the software X11 rendering backend of Evas.
Import evas-xpm-1.7.4 as wip/evas-xpm.

Evas is a clean display canvas API for several target display systems
that can draw anti-aliased text, smooth super and sub-sampled scaled
images, alpha-blend objects, and more.

This is the XPM image loader of Evas.
Import evas_generic_loaders-1.7.4 as wip/evas_generic_loaders.

These are additional "generic" loaders for Evas that are stand-alone
executables that evas may run from its generic loader module. This
means that if they crash, the application loading the image does
not crash also. In addition the licensing of these binaries will
not affect the license of any application that uses Evas as this
uses a completely generic execution system that allows anything to
be plugged in as a loader.
Update ecore to 1.7.4 + steal maintainership.

NEWS up to 1.1.0 (which is in pkgsrc/devel/ecore):

Changes since Ecore 1.7.3:

Fixes:
    * Fix XCB compile with screensaver support
    * Fix build without IPv6.
    * Fix possible memory corruption in xrandr EDID functions.
    * Backport 81304, which fixes memory errors in ecore_evas_extn
    * Fix big rendering/conversion problem in kvm/qemu 24bpp.

Changes since Ecore 1.7.2:

Fixes:
    * Fix small leak in Ecore Wayland.
    * Fix Ecore_Evas_SDL resize bug.
    * Fix Ecore_Evas_Extn build on Solaris 11.
    * Fix Wayland support to latest API.
    * Don't leak fd on exec.

Changes since Ecore 1.7.1:

No changes, just updating to keep in sync with last release.

Changes since Ecore 1.7.0:

Fixes:
    * ecore_con_ssl: fix crash on failure with privkeys and certificate.
    * ecore_con_ssl: fix ssl connections.
    * ecore_con: fix race condition with event from disconnected clients.
    * ecore_con_url: properly reschedule call to curl.
    * ecore_evas: rotation handling on some driver implementations
    * ecore_file: ecore_file_escape_name() escape taba nd newline right.
    * ecore_x_image_is_argb32_get() returns correctly given endianness.
    * ecore_x: fix ecore_x_randr.
    * ecore_x: send ECORE_X_EVENT_SELECTION_NOTIFY even if there is no data.
    * ecore_imf: ibus module potential segv fixed.
    * ecore: ecore_thread_feedback() memory allocation and corruption fixed.
    * ecore_wayland:
     - Update to work with latest wayland (0.99) from git.
     - Fix leak of struct wl_registry
    * ecore_evas: fix Ecore_Evas_Extn build on Solaris 11.

Changes since Ecore 1.2.0:

Additions:
    * ecore:
     - Add ecore_main_fd_handler_file_add()
     - Add ecore_fork_reset()
    * ecore_evas:
     - Add transparency support on Windows (GDI engine only)
     - Add API functions to get/set an Ecore_Evas's profile.
    * ecore_x:
     - Add Ecore_X_Error_Code enumeration
     - ECORE_X_RANDR_OUTPUT_POLICY_ASK
     - Add API functions to get/set an Ecore_X window's profile
     - Fix ecore_x_randr functions to work properly.
     - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE
     - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL
     - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING
    * ecore_con:
     - ECORE_{CON,IPC}_NO_PROXY now available for disabling proxying on certain connections
     - New dns.c resolver backend for faster dns lookups
    * immodule:
     - Add immodule for supporing ibus

Fixes:
    * ecore
     - Prevent running out of fd when cycling ecore_init/ecore_shutdown.
     - Reduce rounding error in ecore_animator_pos_map.
     - Send mouse move event before mouse down event in ecore_extn
     - Reduce race condition on shutdown of Ecore_Thread.
     - Force cancel of all running Ecore_Thread on shutdown.
     - Make Ecore_Thread work reliably when called without a running main loop.
     - Correctly shutdown Ecore_Thread.
     - Fix usage of FD_SET and al. when fd_set pointers are NULL (Windows)
     - Fix ecore_thread seg fault on Windows where PHS() was returning a wrong value
     - Always call evas_render_update_free to prevent leak in Ecore_Evas X bakcend.

    * ecore_x
     - Fix unitialized Ecore_X_Atom use.

Changes since Ecore 1.1.0:

Additions:
    * ecore
     - ecore_timer_reset()
    * ecore_con
     - ecore_con_socks api
     - ecore_con_ssl_server_verify_name_set/get
     - ecore_con_ssl_server_cafile_add() now accepts directories
     - ECORE_CON_REMOTE_CORK
     - ecore_con_url_proxy_set()
     - ecore_con_url_timeout_set()
     - ecore_con_url_proxy_username_set()
     - ecore_con_url_proxy_password_set()
     - ecore_con_url_http_version_set()
     - ecore_con_url_status_code_get()
    * ecore_x:
     - ecore_x_randr_output_backlight_available()
     - ecore_x_randr_window_crtcs_get()
     - Add ability to get resource id of last x error
     - get keycode from keyname
     - ecore_x_randr_mode_add()
     - ecore_x_randr_mode_del()
     - ecore_x_randr_output_mode_add()
     - ecore_x_randr_output_mode_del()
     - Add indicator controls
     - ecore_x_netwm_icons_set()
     - ecore_x_illume_clipboard_state_set()
     - ecore_x_illume_clipboard_state_get()
     - ecore_x_illume_clipboard_geometry_set()
     - ecore_x_illume_clipboard_geometry_get()
     - Add indicator rotation and transparency controls
    * ecore_evas:
     - Add Shm and Egl engines for ecore_evas to draw in Wayland.
     - Add Socket and Plug to draw other process area.
     - Ability to set pointer for wayland support
     - Add override_set support on Windows XP
     - ecore_evas_window_group_set()
     - ecore_evas_window_group_get()
     - ecore_evas_aspect_set()
     - ecore_evas_aspect_get()
     - ecore_evas_urgent_set()
     - ecore_evas_urgent_get()
     - ecore_evas_modal_set()
     - ecore_evas_modal_get()
     - ecore_evas_demand_attention_set()
     - ecore_evas_demand_attention_get()
     - ecore_evas_focus_skip_set()
     - ecore_evas_focus_skip_get()
     - ecore_evas_callback_state_change_set()
    * ecore_wayland
     - Add Ecore_Wayland (backend to support Wayland).
    * ecore_imf
     - ecore_imf_context_event_callback_add()
     - ecore_imf_context_event_callback_del()
     - ecore_imf_context_event_callback_call()
     - ecore_imf_context_input_panel_imdata_set()
     - ecore_imf_context_input_panel_imdata_get()
     - ecore_imf_context_input_panel_return_key_type_set()
     - ecore_imf_context_input_panel_return_key_type_get()
     - ecore_imf_context_input_panel_return_key_disabled_set()
     - ecore_imf_context_input_panel_return_key_disabled_get()
     - ecore_imf_context_input_panel_caps_lock_mode_set()
     - ecore_imf_context_input_panel_caps_lock_mode_get()
     - add XIM attribute support
     - add HEX, TERMINAL and PASSWORD layouts
     - panel-specific data set/get
     - panel show/hide
     - set return key type or disable return on panel
    * ecore_win32:
     - ecore_win32_focus()
     - ecore_win32_focus_get()
     - ecore_win32_window_focus()
     - ecore_win32_window_focus_get()
    * ecore_wince:
     - ecore_wince_focus()
     - ecore_wince_focus_get()
     - ecore_wince_window_focus()
     - ecore_wince_window_focus_get()
    * ecore_wayland:
     - Add wayland support to ecore

Fixes:
    * ecore:
     - animator adding another animator that adds another animator ... loop.
     - possible leak related to g_static_mutex's on some architectures.
     - stop leaking signal events
    * ecore_thread:
     - ecore_thread_feedback_run now handle try_no_queue the way it logically should.
     - prevent double free that could cause crash when an Ecore_Thread stop.
    * ecore_x:
     - ecore_x_randr_modes_info_get does not cut off the trailing '\0' anymore.
     - possible 0 byte allocation.
    * ecore_win32/wince:
     - do not autorepeat Ctrl, Shift, Alt and Win keys.
     - Check control charater and convert into printing character
    * ecore_con:
     - fix case where SSL certificates not being used.
     - post data corruption due to it not being copied to the con struct.
    * ecore_evas:
     - mouse down count handling when grabs happen.
     - ecore_evas_fb support works again now with keyboard input
    * ecore_file:
     - do not limit downloads to 30sec with ecore_file_download().
    * ecore_fb:
     - bring ecore_fb back to a working state

Improvements:
    * ecore:
     - most allocations moved to mempools
     - ecore_thread rewrite to use eina_lock and other ecore infra
    * ecore_con:
     - certificates can now be added for STARTTTLS
    * ecore_win32:
     - fix modifiers value on Windows XP
    * ecore_thread:
     - use eina_lock
     - use Ecore thread safe async call
    * ecore_evas:
     - use Evas buffer backend for SDL software engine
     - clean up ecore-evas-buffer code somewhat

Deprecations:
    * ecore_x:
     - ecore_x_randr_crtc_current_get()

Removal:
    * ecore_win32:
     - ecore_win32_focus_set()
Import eio-1.7.4 as wip/eio.

Eio integrates with EFL (Ecore, Eina) to provide efficient filesystem
Input/Output. It use the best techniques to achieve such purpose,
like using at-variants, splice, properly handling errors and doing
it in an asynchronous fashion by means of worker threads. It is
also ported to Windows, so multi-platform.

Whenever you need to list a directory, copy, move or delete files,
Eio will do that task better than you'd achieve with naive
implementations, and it is easy to use.
Import embryo-1.7.4 as wip/embryo.

Embryo implements a C like scripting language used in various parts of
the Enlightenment project, namely Edje.  Embryo allows scripting
capabilities in places that otherwise wouldn't support basic
programming structures such as in Edje EDCs.
Upgrade edje to 1.7.4 + steal maintership.

NEWS since 1.1.0 (which is in pkgsrc/graphics):

Changes since Edje 1.7.3:

Fixes:
    * Lua 5.2 support added, still works fine with 5.1.
    * Before cursor is moved by mouse_down, imf_context_reset should be called with current cursor position.
    * Backport from 78587 in trunk.
    * Fix inheriting groups with programs that have after programs where after programs are duplicated in the list.

Changes since Edje 1.7.2:

Fixes:
    * fix compilation on Solaris 11
    * fix duplicate after programs in group inheritance.

Changes since Edje 1.7.1:

Fixes:
    * fix scale_set with edje containing boxes and/or tables
    * fix edje_cc to use max, not default compression
    * fix edje_text_class_set to update the text classes correctly.
    * fix to not update map uv for proxy
    * fix to not segv on inheriting group lookups
    * fix build on Solaris 11

Changes since Edje 1.7.0:

Fixes:
    * Fix edje_*scale_set() on sub-group.

Changes since Edje 1.2.0:

Additions:
    * Add edje_watch to monitore change on edje source.
    * Emit ['edje,change,file', 'edje'] when the file change on disk.
    * edje_player will automatically reload the file when it change on disk.
    * Add SPACER part. This part are not putting anything into the canvas. So lighter and faster to
    process (Use it to replace RECT part that are never visible and never catch any event).
    * Add accessibility flags and API to retrieve the relevant part.
    * Emit signal when flagged part size get to zero.
    * Warn at compile time about forgotten image.
    * Stop compilation when clipping to a non RECT part.

Improvements:
    * Allocate once and reuse Evas_Map.
    * Make edje_cc faster by improving the parser, mapping file in memory and using threads.
    * Made state index optional in EDC files and Embryo scripts.
    * Improve speed of color_class lookup by using an Eina_Hash.

Fixes:
    * Add missing files in the tarballs.
    * Prevent crash when running nested edje_object_signal_emit with edje_object_signal_callback_{add,del}.
    * Do actually verify that the file on disk is different from the file we have loaded.
    * Preserve user drag, box and table information during call of edje_object_file_set.
    * Fix table and text when fixed point is turned on.
    * Clamp image tween to never underflow also.
    * [entry] display preedit string even though there is no attribute
    * Fix shutdown of Edje_Multisense.
    * Reduce potential reentrant issue when using edje_object_signal_emit.
    * Call edje_object_message_signal_process also on GROUP part Edje object.
    * Remove memory leak when alias are present in the edj file.
    * Properly destroy color_class and text_class on an Edje_Object.
    * Stop leaking memory on edje block error during signal emit.

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
Update efreet to 1.7.4 + steal maintainership.

NEWS since 1.1.0 (which is in pkgsrc/sysutils/):

Changes since Efreet 1.7.3:

Fixes:
        * Add O_CLOEXEC to opened fds
        * Add XML output to doc
        * Add installation rule for doc
        * Fix build on Windows platforms.

Changes since Efreet 1.7.2:

Fixes:
	- Fix alloca

Changes since Efreet 1.7.1:

Fixes:
    * Allow unquoted values in user-dirs.dirs

Changes since Efreet 1.7.0:

Fixes:
    * Fix insane delay added to desktop/icon updates.

Changes since Efreet 1.2.0:

Improvements:
    * Faster mime type loading.

Additions:
    * Support XDG_DESKTOP_DIR
    * efreet_lang_reset() for refreshing language variables and
      caches after locale switches

Changes since Efreet 1.1.0:

Improvements:
    * use eina_file_direct_ls() instead of opendir().
    * compilation warnings fixed.
    * documentation improvements/fixes