AgeCommit message (Collapse)Author
2017-02-10eina_modinfo: add missing dependency on libeina.laRomain Naour
Fixes: libtool: error: cannot find the library 'lib/eina/' or unhandled argument 'lib/eina/' Signed-off-by: Romain Naour <>
2017-02-09elementary-cxx: Make C++ test compile a not used archive so linking can be ↵Felipe Magno de Almeida
avoided Fixes linking errors for some older combos of C++ compiler and linker. T2838
2017-02-09release: Update NEWS and bump version for 1.19.0-alpha1 releasev1.19.0-alpha1Stefan Schmidt
2017-02-09Revert "vpath usage - simplify to bare minimum to make gustavo happy"Derek Foreman
This reverts commit 2037474dc0fd2b360452f2a15abcbe533b57ca37. This causes the wayland_shm engine to seg fault immediately at startup when attempting to create shm buffers. Please make sure when committing changes to the wayland_shm engine to test on intel, exynos, and at least one platform without dmabuf capabilities - or using the EVAS_WAYLAND_SHM_DISABLE_DMABUF env var to disable dmabuf on intel or exynos. Anyone without the time or hardware to fully test changes to wayland_shm can submit a patch to phabricator and assign it to me so I can fully test it before landing.
2017-02-09docs: avoid possible duplicates when figuring out all impls of a funcDaniel Kolesa
2017-02-09docs: list all existing implements of a method/propertyDaniel Kolesa
2017-02-09docs: reverse inheritance hierarchy api in doctreeDaniel Kolesa
2017-02-09elm: examples: add new layout_model_connect binary to gitignoreStefan Schmidt
2017-02-09docs: eina: add doc for new eina value typeStefan Schmidt
2017-02-09docs: elm: document new efl UI image factory classStefan Schmidt
2017-02-09docs: efl mvc: document all new model view controller related eo filesStefan Schmidt
2017-02-09docs: ecore: document newly added efl model composite classesStefan Schmidt
2017-02-09docs: efl filters: document all new data structures for efl filtersStefan Schmidt
2017-02-09vpath usage - simplify to bare minimum to make gustavo happyCarsten Haitzler (Rasterman)
since these are only local path resolves, the do and wait are technically not needed. also remove any other tmp strings and use the vpath string resolving feature to avoid printfs/strjoins/cats etc. etc. as well.
2017-02-09efl vpath - for runtime dir dont fall back to tmp but instead abortCarsten Haitzler (Rasterman)
if we can't create a runtimedir maybe its best to abort. also ensure it is created as the effective user id.
2017-02-09efreetd - remove unused varCarsten Haitzler (Rasterman)
2017-02-09eina utils and vpath - use euid not uid if setuid for correct userCarsten Haitzler (Rasterman)
was using uid not euid for "if setuid use safe way to get location" - ie the user that effectively owns the process, not nominally. @fix
2017-02-09elm config - handle setuid apps correctly and dont create junk dirs in .Carsten Haitzler (Rasterman)
this fixes a bug where elm_cofnig would firstly use ~/.config/elementary which isnt what we have used before and so would break older config. also it'd create junk if it was setuid. fix this. @fix
2017-02-09evas fb dev env var - allow in setuid processes with sanitizingCarsten Haitzler (Rasterman)
this allows only /dev/fb[0-0] or /dev/fb/something where somthing does not begin with a . - thus no way to break out of the fb subdir... so it should be ok... this keeps setuid safety and allows this env var to work now as intended in this situation.
2017-02-09efreetd cache - use eina home env get to centralize homedir fetchingCarsten Haitzler (Rasterman)
this cleans up and improves a getenv that should really use eina
2017-02-09efreetd - dont use XDG_RUNTIME_DIR or EFREET_LOG env vars for setuidCarsten Haitzler (Rasterman)
if a setuid app needs efreet - it will not be able to contact the users' efreetd and thus may spawn it's own... and thus we cant have this now spawned efreetd using env vars inherited from the unpriveleged etc. user, so ignore them.
2017-02-09efreet - use vpath to get XDG_RUNTIME_DIR so we have a single implCarsten Haitzler (Rasterman)
having too many places that get XDG_RUNTIME_DIR makes it harder to keep secure etc, so make it a single location for efreet too.
2017-02-09evas wayland shm engine - use vpath for getting xdg runtime dirCarsten Haitzler (Rasterman)
this should make the wayland shm engine safe to use from setuid processes. it shouldnt depend on getenv of specific file paths if setuid. vpatrh takes care of this in one central place
2017-02-09ecore buffer module - use vpath for xdg runtime for setuid safetyCarsten Haitzler (Rasterman)
this should make ecore buffer module safe to use in setuid processes
2017-02-09evas cserve - remove unused if 0'd out code that is misleading my grepsCarsten Haitzler (Rasterman)
looking for XDG_RUNTIME_DIR usage to lock down for setuid apps... this msled me... remove it as it's unused.
2017-02-09elm widget item: add guide about when to use item_signal_emitAmitesh Singh
genlist/gengrid now uses cache for view objects of items and re-associate edje objects to different obj items whenever needed. problem here is if app user changes the state of view object (by sending edje signal, elm_object_item_signal_emit()) and forget to reset it in unrealized, the old edje object state will link to other object item, so its application user responsibility to reset the edje state to normal in "unrealized" callback. Signed-off-by: Amitesh Singh <>
2017-02-09evas: Fix invalid current state (invalid bool value)Jean-Philippe Andre
newframe() resets some of the gl context properties, so match them to our shadow copy in the gc state. target_surface_set() also resets some of those properties but only in our shadow copy, not in the actual GL context. As a consequence we can't rely on setting a bool to 0 or 1 unless we also call the equivalent GL function. Expand bitfields to 2 bits allows us to set a bool to the invalid value of -1 (yes, that's not a real bool). Also there is no need to reset the target surface to NULL during newframe. It will be reset during target_surface_set. This fixes some issues I encounter while working on GL filters.
2017-02-09elput - use vpath to get xdg runtime to also be setuid safeCarsten Haitzler (Rasterman)
this time around... use a / at the end of the (:run:) virtual dir path to make it work.
2017-02-08doxygen: fix typos, cacologique statements in API reference doxygen of ↵Myoungwoon Roy, Kim
Ecore_Common Summary: There are some typos and calogique statements in doxygen of Ecore_Common so I had fixed typos, cacologique statements. Test Plan: doxygen revision Reviewers: stefan, cedric, raster, Jaehyun_Cho Subscribers: conr2d, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-02-08ecore-wl2: Support sending focus for wl_shellChris Michael
wl_shell does not use a surface state for activation, so we still need to send the focus in/out for that based on keyboard enter/leave. @fix Signed-off-by: Chris Michael <>
2017-02-08ecore-wl2: Don't send focus in/out events based on keyboard enter/leaveChris Michael
We should not be sending focus events based on keyboard behaviour, but rather send them according to xdg shell activate status. This makes our focus behaviour more "standards" compliant. @fix Signed-off-by: Chris Michael <>
2017-02-08Revert "elput - use vpath to get xdg runtime to also be setuid safe"Derek Foreman
This reverts commit 24e34e19a1db84cdcb6241207cb99d14ca83c41b. This broke keyboard input for the enlightenment wayland compositor, please test elput changes on at least one of the drm backends, preferably with enlightenment. The wayland compositor is hard enough to keep stable due to breakage from core changes only tested on X - but elput's main user is our wayland compositor, was this tested anywhere?
2017-02-08Revert "elput: Minor formatting fix"Derek Foreman
This reverts commit 95d93cb7208857cc89d79f3ffbbd7ee71ba1936f. Formatting change on top of a totally untested coverity fix that breaks input for enlightenment's wayland compositor. #TeamworkIsDeprecated
2017-02-08Give Batman it's own edc.Stephen 'Okra' Houston
2017-02-08when resetting tex_target, set it to -1 so we force a resetCarsten Haitzler (Rasterman)
2017-02-08evas gl commonnon - context - expand fields to 2 bits for invalid valsCarsten Haitzler (Rasterman)
we use invalid values (-1 or 0xff or 0x3 etc. invalid vals to know to reset some state). expand fields out in size a little bit to allow that to work again.
2017-02-08elput: Minor formatting fixChris Michael
NB: No functional changes, just some minor formatting adjustments Signed-off-by: Chris Michael <>
2017-02-08evas yuv convert - fix unused incrementsCarsten Haitzler (Rasterman)
this removes useless yp1 += and yop2 += as they are SET int he loop. this fixes 1367510 and 1367511
2017-02-08evas mask filter - remove unused increment of msk as its set in-loopCarsten Haitzler (Rasterman)
msk is set inside the loop body, so msk += is pointless. fix CID 1367512
2017-02-08eina debug monitor - dont use XDG_RUNTIME_DIR if setuidCarsten Haitzler (Rasterman)
avoids possible issues with debug monitor + setuid
2017-02-08ecore_con - only use XDG_RUNTIME_DIR if not setuidCarsten Haitzler (Rasterman)
this should address possible misuse of this env var in setuid apps. keep using home and tmp to maintain socket "abi" (the filenames that are used).
2017-02-08evas cserver client - remove dead if 0'd codeCarsten Haitzler (Rasterman)
2017-02-08elput - use vpath to get xdg runtime to also be setuid safeCarsten Haitzler (Rasterman)
this fixes CID 1357168 in the case of setuid binaries as vpath handles setuid cases.
2017-02-08evas gl generic - remove dead code else caseCarsten Haitzler (Rasterman)
plane limits are checked at top of function so no need to check in the middle again. it's dead code. fixes CID 1362729
2017-02-08evas gl generic - comment switch fallthrough as intendedCarsten Haitzler (Rasterman)
this is intended. document as such.
2017-02-08efl vpath - be paranoid about setuid execution and dont use env varsCarsten Haitzler (Rasterman)
if setuid, do not trust env vars for any xdg stuff at all.
2017-02-08evas callbacks - add comment to note fallthrough is intendedCarsten Haitzler (Rasterman)
swtich fallthrough oftenis not intended but in this case it is, so documente it as such.
2017-02-08elm config - forbid bakcslash in profile name tooCarsten Haitzler (Rasterman)
/ already is forbidden but \ might be valid on windows, so forbid it too.
2017-02-08elm config - handle profile name of ".." as its obviously invalidCarsten Haitzler (Rasterman)
this forbids .., as a profile name in addition to the existing "stip / from profile name".
2017-02-08eina utils - home and tmp environ - store statitcally and handle setuidCarsten Haitzler (Rasterman)
if setuod we dont want to trust HOME environ at all and get it from passwd file... also we dont want to keep re-getting too... so store statically as well as tmp. this also kind of helps CID 1366469