Compare commits


9 Commits

  1. 4
  2. 41
  3. 89
  4. 4
  5. 106
  6. 122
  7. 592
  8. 370
  9. 97
  10. 2828
  11. 32
  12. 225
  13. 98
  14. 337
  15. 17
  16. 26
  17. 12
  18. 227
  19. 0
  20. 0
  21. 46
  22. 26
  23. 870
  24. 1001
  25. BIN
  26. 7
  27. 4
  28. 6
  29. 4
  30. 5
  31. 4
  32. 50
  33. 36
  34. 0
  35. 28
  36. 1111
  37. 1010
  38. BIN
  39. 0
  40. 0
  41. 0
  42. 0
  43. 0
  44. 0
  45. 0
  46. 0
  47. 38
  48. 30
  49. 1133
  50. 1043
  51. BIN
  52. 0
  53. 0
  54. 0
  55. 0
  56. 0
  57. 0
  58. 0
  59. 0
  60. 0
  61. 18
  62. 1205
  63. 3
  64. 3
  65. 3
  66. 3
  67. 2
  68. 11
  69. BIN
  70. BIN
  71. BIN
  72. BIN
  73. BIN
  74. BIN
  75. BIN
  76. BIN
  77. BIN
  78. BIN
  79. BIN
  80. BIN
  81. BIN
  82. BIN
  83. BIN
  84. BIN
  85. BIN
  86. BIN
  87. BIN
  88. BIN
  89. BIN
  90. BIN
  91. BIN
  92. BIN
  93. 41
  94. BIN
  95. BIN
  96. BIN
  97. BIN
  98. BIN
  99. BIN
  100. BIN
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,4 @@
"project_id" : "enlightenment",
"conduit_uri" : ""

.gitignore vendored

@ -7,6 +7,43 @@
# command after changing this file, to see if there are
# any tracked files which get ignored after the change.

@ -4,7 +4,7 @@
# More people can be added following this scheme:
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
# Please keep this file in sync between efl, e and terminology.
# Please keep this file in sync between efl, elementary, e and terminology.
Carsten Haitzler <> Carsten Haitzler (Rasterman) <>
Cedric BAIL <> Cedric Bail <>
@ -14,23 +14,13 @@ Cedric BAIL <> Cedric BAIL <>
Cedric BAIL <> Cedric BAIL <>
Cedric BAIL <> Cedric BAIL <>
Vincent Torri <> Vincent Torri <>
Vincent Torri <> Vincent Torri <vincent dot torri at gmail dot com>
Vincent Torri <> Vincent Torri <>
Vincent Torri <> Vincent 'vtorri' Torri <>
Tom Hacohen <> Tom 'TAsn' Hacohen <>
Tom Hacohen <> Tom <>
Gustavo Sverzut Barbieri <> Gustavo Sverzut Barbieri <>
Gustavo Sverzut Barbieri <> Gustavo Sverzut Barbieri <>
Christopher Michael <> Christopher Michael <>
Christopher Michael <> Christopher Michael <>
Christopher Michael <> Chris Michael <>
Christopher Michael <> Christopher Michael <>
Christopher Michael <> Christopher <>
Christopher Michael <> Chris Michael <>
Christopher Michael <> Christopher Michael <>
Christopher Michael <> Chris Michael <>
Christopher Michael <> Chris Micheal <>
Christopher Michael <> Christopher Michael <>
Christopher Michael <> Chris Michael <>
Christopher Michael <> Chris Michael <>
Sebastian Dransfeld <> Sebastian Dransfeld <>
Sebastian Dransfeld <> sebastid <sebastid>
Mike Blumenkrantz <> Mike Blumenkrantz <>
@ -38,26 +28,16 @@ Mike Blumenkrantz <> discomfitor <michael.blumenkr
Mike Blumenkrantz <> zmike <>
Mike Blumenkrantz <> Mike Blumenkrantz <>
Mike Blumenkrantz <> Mike Blumenkrantz <>
Mike Blumenkrantz <> Michael Blumenkrantz <>
Mike Blumenkrantz <> Mike Blumenkrantz <>
ChunEon Park <> ChunEon Park <>
ChunEon Park <> Hermet Park <>
ChunEon Park <> Hermet Park <>
ChunEon Park <> hermet <hermet@neoni.(none)>
ChunEon Park <> Hermet <>
ChunEon Park <> chuneon.park <>
David Walter Seikel <> David Walter Seikel <>
Rafael Antognolli <> Rafael Antognolli <>
Rafael Antognolli <> Rafael Antognolli <>
Iván Briano <> Ivan Briano <>
Iván Briano <> Ivan Briano <>
Iván Briano <> Iván Briano <>
Iván Briano <> Ivan Briano <>
Lucas De Marchi <> Lucas De Marchi <>
Lucas De Marchi <> Lucas De Marchi <>
Jihoon Kim <> Jihoon Kim <>
Stefan Schmidt <> Stefan Schmidt <>
Stefan Schmidt <> Stefan Schmidt <>
Jonas M. Gastal <> Jonas Gastal <>
Daniel Juyung Seo <> Daniel Juyung Seo <>
Daniel Juyung Seo <> Daniel Juyung Seo <>
@ -71,29 +51,21 @@ Mike McCormack <> Mike McCormack <>
Mike McCormack <> Mike McCormack <>
Mike McCormack <> Mike McCormack <>
Boris Faure <> Boris 'billiob' Faure <>
Boris Faure <> Boris Faure <>
Eduardo Lima <> Eduardo Lima (Etrunko) <>
Panagiotis Galatsanos <> Godfath3r <>
Samuel F. Baggen <> Thanatermesis <>
Samuel F. Baggen <> Samuel F. Baggen <>
Samuel F. Baggen <> Thanatermesis <>
Jean Guyomarc'h <> Jean Guyomarc'h <>
Jean Guyomarc'h <> Jean GUYOMARC'H <>
Jean Guyomarc'h <> Jean Guyomarc'h <>
Jean Guyomarc'h <> Jean Guyomarc'h <>
Marcel Hollerbach <> Marcel Hollerbach <>
Marcel Hollerbach <> Marcel Hollerbach <>
Marcel Hollerbach <> Marcel Hollerbach <>
Jean Guyomarc'h <> Jean GUYOMARC'H <>
Marcel Hollerbach <> Marcel Hollerbach <>
Jean-Philippe ANDRÉ <> Jean-Philippe Andre <>
Jean-Philippe ANDRÉ <> Jean-Philippe ANDRE <>
Jean-Philippe ANDRÉ <> Jean-Philippe Andre <>
Jean-Philippe ANDRÉ <> Jean-Philippe André <>
Amitesh Singh <> Amitesh Singh <>
Amitesh Singh <> ami <>
Amitesh Singh <> Amitesh Singh <>
Tae-Hwan Kim <> bluezery <>
Tae-Hwan Kim <> Bluezery <>
Tae-Hwan Kim <> bluezery <>
Daniel Kolesa <> q66 <>
Daniel Kolesa <> q66 <>
Daniel Kolesa <> q66 <>
@ -107,55 +79,4 @@ Massimo Maiurana <> maxerba <>
Lee Gwang-O <> Gwang O Lee <>
Thibaut Broggi <> broggi_t <>
Daniel Zaoui <> Daniel Zaoui <>
Daniel Zaoui <> <>
Jérémy Anger <> kidanger <>
Andy Williams <> handyande <handyande>
Andy Williams <> Andy Williams <>
Davide Andreoli <> Dave Andreoli <>
Davide Andreoli <> davemds <>
Simon Lees <> Simon <>
Simon Lees <> Simon Lees (SUSE) <>
Subhransu Mohanty <> SubhransuSekhar Mohanty <>
Subhransu Mohanty <> Subhransu Sekhar Mohanty <>
Subhransu Mohanty <> SubhransuSekhar Mohanty <>
Subhransu Mohanty <> <>
Subhransu Mohanty <> subhransu <subhransu@subhransu-System.(none)>
Subhransu Mohanty <> subhransu mohanty <>
Thiep Ha <> Thiep Ha <>
Thiep Ha <> Thiep Ha <>
Thiep Ha <> thiepha (Thiep Ha) <>
Derek Foreman <> Derek Foreman <>
Daniel Hirt <> Daniel Hirt <>
Jiyoun Park <> Ji-Youn Park <>
Jiyoun Park <> Jiyoun Park <>
Bruno da Silva Belo <> Bruno da Silva Belo <>
Rafael Fonseca <> Rafael Fonseca <>
Lauro Moura <> Lauro Moura <>
Jaehyun Cho <> Jaehyun Cho <>
Jérémy Zurcher <> Jeremy Zurcher <>
Youngbok Shin <> Youngbok Shin <>
Stephen 'Okra' Houston <> Stephen okra Houston <>
Stephen 'Okra' Houston <> Stephen Houston <>
Stephen 'Okra' Houston <> Stephen Houston <stephen@localhost.localdomain>
Stephen 'Okra' Houston <> Stephen Houston <stephen@lenovo.fedora>
Stephen 'Okra' Houston <> Stephen Houston <stephen@stephen.laptop>
WooHyun Jung <> WooHyun Jung <>
Jaeun Choi <> Jaeun Choi <>
Michael BOUCHAUD <> Michael Bouchaud (yoz) <>
Michael BOUCHAUD <> Michael Bouchaud <>
Michael BOUCHAUD <> michael bouchaud <>
Michael Jennings <> Michael Jennings <>
Taehyub Kim <> taehyub <>
Yury Usishchev <> Yury Usischev <>
Lukasz Stanislawski <> Lukasz Stanislawski <>
Lukasz Stanislawski <> Lukasz Stanislawski <>
Ryuan Choi <> Ryuan Choi <>
Bryce Harrington <> Bryce Harrington <>
Jonathan Atton <> Atton Jonathan <>
Yeongjong Lee <> YeongJong Lee <>
Jaehwan Kim <> Jaehwan Kim <>
Jaehwan Kim <> Jae Hwan Kim <>
Jaehwan Kim <> 김재환 <>
Jee-Yong Um <> Jeeyong Um <>
Savio Sena <> Savio S. Machado <>
Savio Sena <> Savio Sena <>

@ -58,7 +58,3 @@ Wonguk Jeong (huchi) <>
Jake Yoon (Jaeseok Yoon) <>
Luis de Bethencourt (luisbg) <>
bu5hm4n (Marcel Hollerbach) <>
simotek (Simon Lees) <>
Derek Foreman <>
netstar (Alastair Poole) <>
jf_simon (Simon Tischer) <>


@ -0,0 +1,106 @@
From: Kim Woelders <>
Subject: Re: [E-devel] Re: bugs with iconification/deiconification in e17.
Date: Fri, 02 Dec 2005 19:14:46 +0100
Carsten Haitzler (The Rasterman) wrote:
> On Fri, 02 Dec 2005 09:19:20 +0200 <>
> babbled:
>>On Thu, 2005-12-01 at 18:26 +0100, Kim Woelders wrote:
>>>Carsten Haitzler (The Rasterman) wrote:
>>>>On Wed, 30 Nov 2005 19:44:37 +0200
>>>><> babbled:
>>>>>The other app is with deiconifying a window. Some programs (actually,
>>>>>only alltray comes to mind right now) use xlib to do the whole
>>>>>iconification thing. For the alltray instance, it seems to use
>>>>>XSetWMHints, set the state to NormalState, and basically that's it. And
>>>>>it seems to work for a lot of window managers too, so that must be a
>>>>>proper way to do it. But that doesn't work for e17, and the window stays
>>>>e waits for a map request. it doesn't respond to a change in hints for a
>>>>map. we can make it do so though :) i will write these down in the TODO.
>>>I don't think a client can deiconify by changing a hint. e16 doesn't but
>>>does work with alltray. The normal way is to map the client window. In
>>>some cases clients send a _NET_ACTIVE_WINDOW message, but IIRC always to
>>>deiconify some other client as in tasklist and pager type
>>I'm just curious here, what does alltray use to deiconify a window? cuz
>>that's the only relevant thing I could find in the code
> it prbably SHOULD use XMapWindow() or XMapRaised()
After having taken a peek at what is does in e16.8 on "alltray xterm",
the short version is that it uses XMapWindow() to map the client (which
actually is an alltray window containing the reparented real client)
first time. After that, when having been iconified, it sends a
_NET_ACTIVE_WINDOW client message to deiconify.
dj2 raster, heres an interesting bug for you
dj2 i have twinview setup on my box
dj2 i can move the mouse between the 2 heads and e17 sees tehm as 2 heads
dj2 (2 pages etc)
dj2 if i try to drag a window between the 2 heads (say from left to right)
the mouse will lmove as expected
dj2 but when the window hits the right edge of the left monitor it will
appear again off the left edge of the left monitor
dj2 tho the mouse is now on the right monitor
raster xdpyinfo
raster see how many screens u have
raster screen #0:...
raster is there a screen #1 ?
dj2 number of screens: 2
dj2 yea screen #0 and screen #1
NB: in multihead if the mouse exits a screen during move or resize - either
disallow it (warp back to previous position ) or limit resize/move
From: Daniel Kasak <>
Subject: [E-devel] Crasher ... switch to an app that's closing
Date: Mon, 20 Mar 2006 11:07:12 +1100
Hi all.
I have a sort-of reproducible bug.
If you try to switch to an app which is in the process of shutting down,
and you do it at *just* the right moment, Enlightenment-0.17 will crash.
I've done this only about 3 times over probably more than a year of usage.
This particular time, I hit the 'close' button on a vmware-player
window. When this app gets the close signal, it actually minimises
itself, and then proceeds to shutdown ( which includes saving the
current VM state, which takes a while, hence the minimising first ).
After hitting close, I went to switch to another app by middle-clicking
on the desktop, but I missed the other app, and hit vmware-player
accidentally. Then everything came down in a heap :)
Sorry I don't have any debugging info.

@ -1,6 +1,6 @@
Copyright notice for Enlightenment:
Copyright (C) 2000-2020 Carsten Haitzler and various contributors (see AUTHORS)
Copyright (C) 2000-2012 Carsten Haitzler and various contributors (see AUTHORS)
All rights reserved.
@ -9,11 +9,11 @@ modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
With the following exceptions:
These ttf files (All SIL/OFL license):
Copyright (c) 2010, Kimberly Geswein (
Copyright (c) 2018, Robert Martinez (
Copyright (c) 2016, Aydi Rainkarnichi (
Copyright (x) 2011, Bruno de Souza Le (
This ttf is GPL-FE (GPL Font Exception):
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
This license becomes null and void if any of the above conditions are
not met.

@ -0,0 +1,592 @@
* 0.18.0 release
2013-12-10 Mike Blumenkrantz
* fixed filemanager race condition causing create-queued icons to not be deleted
2013-12-09 Mike Blumenkrantz
* removed physics module
2013-12-04 Mike Blumenkrantz
* Fixed cases where gadgets would sometimes reorder randomly on shelves
2013-12-04 Mike Blumenkrantz
* Fixed NoDisplay entries in Everything launcher
* Removed capabilities to alter gadgets in EFM toolbars
2013-12-02 Mike Blumenkrantz
* Shrink filemanager icon event area to allow easier selections
* Remember view mode for desktop icons
* Fixed evry crash when switching views
2013-11-30 Mike Blumenkrantz
* Correctly start pulseaudio from mixer
2013-11-29 Mike Blumenkrantz
* Fix winlist case where activation would have no effect
2013-11-26 Mike Blumenkrantz
* Select previously-renaming filemanager icon when rename ends
* Improve reliability of new file/directory creation
* Clicking Settings->All in menu now opens settings panel
* Open Terminal Here now available when clicking regular files
2013-11-25 Mike Blumenkrantz
* Reapply default filemanager view after changing settings
2013-11-25 Tom Hacohen
* Entry: Fixed issues with entry not scrolling to cursor.
2013-11-22 Carsten Haitzler
* Add more filetypes to thumbnailer
2013-11-21 Mike Blumenkrantz
* Fix flickering in advanced wallpaper settings
2013-11-21 Sebastian Dransfeld
* Improve focus handling with external desktop filemanagers
2013-11-20 Mike Blumenkrantz
* Add back/forward button support for filemanager when toolbar is present
* Fix focus/stacking of windows on restart
* More accurately set current desk in Move to... submenu
* Disable resizing of buttons in window remember dialog
2013-11-20 Carsten Haitzler
* Add $XDG_DESKTOP_DIR support for file link paths
2013-11-18 Carsten Haitzler
* Increase text file preview size
* Improve text file preview layout
2013-11-05 Tom Hacohen
* wsod: Fixed gdb hangs when generating backtraces.
2013-10-31 Carsten Haitzler
* e now uses and looks for elementary themes
* elementary + emotion now hard dependencies
2013-10-26 Mike Blumenkrantz
* Fix unfocusing of disabled widgets
2013-10-25 Iván Briano
* Improve battery gadget text sizing
2013-10-15 Mike Blumenkrantz
* Fix crash when activating e's restart from start gadget triggered menu
2013-10-07 Mike Blumenkrantz
* removed "raise on focus" config option
* clock gadgets now default to digital mode when added
2013-10-06 Yossi Kantor
* Greatly improve filemanager icon selection
2013-10-03 Mike Blumenkrantz
* Fix filemanager spring window closing when dragging from desktop
* Catch XWindow closes during DND operations on those windows
2013-09-26 Mike Blumenkrantz
* Further improve initial window placement coordinates
* ignore netwm activate during startup
2013-09-19 Mike Blumenkrantz
* Fix bug where new files could not be created repeatedly
* Clicking in the filemanager when renaming cancels the rename
2013-08-30 Mike Blumenkrantz
* Navigate menu item now opens $HOME
2013-07-26 Mike Blumenkrantz
* fixed bug where setting min size on a gadget would not be passed to desktop gadgets
2013-07-26 Mike Blumenkrantz
* fixed bug where double clicking filemanager windows would not correctly autosize
2013-06-20 Mike Blumenkrantz
* udisks2 support
2013-06-19 Mike Blumenkrantz
* added check changed to shelf config dialog
2013-06-18 Mike Blumenkrantz
* fixed crash when multiple windows shared a remember
2013-06-17 Mike Blumenkrantz
* fixed bug where e widgets would not unset focus
* fixed bug with filemanager setting path with too many spaces when opened from menu
2013-06-14 Mike Blumenkrantz
* add teamwork module
2013-06-13 Mike Blumenkrantz
* filemanager dnd operations now show all files when dragging
2013-05-29 Mike Blumenkrantz
* fix remember size/position apply
2013-05-29 Mike Blumenkrantz
* added e_border_inset utility functions
* new winlist config option for moving selected window to current desk
2013-05-29 Mike Blumenkrantz
* added dnd support for text/x-moz-url
* fixed e_exec to open .desktop url links
2013-05-24 Christopher Michael
* added support for hotplugging monitors in randr code
* added support for setting Primary Output used by randr protocol
2013-05-18 Mike Blumenkrantz
* add e_exec_desktop_instances_find
* add e_exec_phony
2013-05-14 Mike Blumenkrantz
* e_desk_last_focused now returns the border it wants to focus
2013-05-08 Mike Blumenkrantz
* e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used
* filemanager windows no longer resize to 0x0 when double clicked with no icons present
* border menu now has top-level item to set borderless state
2013-04-26 Mike Blumenkrantz
* fixed theme bug which prevented windows from unshading correctly when animations were disabled
2013-04-25 Mike Blumenkrantz
* added deskmirror
* add check for vmware window in another spot to disable key remapping
2013-04-19 Mike Blumenkrantz
* deskpreview renamed to bgpreview
* e_widget_bgpreview_desk_add now takes an evas instead of an evas object
2013-04-18 Mike Blumenkrantz
* startup splash screen moved to compositor canvas
* added new modes for notification display on multiple monitors
2013-04-16 Chris Michael
* added support for the Enlightenment compositor to render Wayland Clients
* added support for Wayland Clients to implement move, resize, maximize, and popup menu functionality.
2013-04-15 Mike Blumenkrantz
* window borders now drawn on compositor canvas
* desk flip animations moved to edje
* added e_comp_win_effect* api
2013-04-05 Jérémy Zurcher
* added support for systemd halt and poweroff
2013-03-28 Cedric Bail
* added support for systemd user session.
* added support for systemd hibernate and suspend.
2013-03-11 Mike Blumenkrantz
* menus are now drawn directly on the compositor canvas
2013-03-11 Dieter Roelants
* portability: Don't rely on bash or zsh behavior when starting enlightenment_init and tempget.
2013-03-01 Jérémy Zurcher
* mixer shows more channels when using alsa subsystem and correctly disable controls
* mixer api extracted in e_mod_mixer and reduced
2013-03-01 Sebastian Dransfeld
* Fix sys hibernate by checking raw condition first
2013-02-22 Mike Blumenkrantz
* compositor now allows user changing/remembering of object opacity
* added E_LIST_REVERSE_FREE macro
* added e_object_ref_debug_set
* E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistency
* added e_gadcon_repopulate
* EFM toolbar now has its own gadcon location
* DND canvas merged to compositor
* shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success
2013-02-20 Mike Blumenkrantz
* toolbar gadgets no longer crash when trying to display a popup
2013-02-19 Mike Blumenkrantz
* e_util_size_debug_set now displays delete events
2013-02-18 Mike Blumenkrantz
* fixed disable of input methods in input method config dialog
* fixed pointer warp when pointer was inside warp window but not directly over it
* desklock now uses compositor canvas
* e_shelf_desk_visible_get now takes const params
* e_util_size_debug_set now also prints for object show/hide events
* e_gadcon_unpopulate now correctly freezes the container while deleting gadgets
* e_popup is now a wrapper for drawing objects onto the compositor canvas
* added functions for noting objects which are part of a popup
* added e_layout functions for returning objects above or below a layout child
* compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects
2013-02-13 Deon Thomas
* Fixed Menu->Applications now only lists valid .desktop files, if the exec is missing it will not be added to the menu list.
2013-02-11 Mike Blumenkrantz
* fixed bug where pointer warping to new clients would start at a random location
* fix crash when locking screen from Start gadget and then activating gadget again
* fixed bug where e_layout would ignore frozen state and crash
2013-02-08 Cedric Bail
* remove call to efreet_menu_parse from a thread.
2013-02-07 Cedric Bail
* enable image preloading for all e_widget_preview using edje
2013-02-07 Mike Blumenkrantz
* keyboard mapping change now also disables for window class "vmware"
* added option for remembering filemanager windows globally
* added edit functionality to window remembers dialog
* added function for getting children of e_layout
* container now uses compositor window
* bindings now use new E_Binding_Event structs for mouse events
* added utility function for printing all objects above a given object
2013-02-07 Carsten Haitzler
* fix clock timerfd usage to actually detect a date change.
* improve clock to also listen to /etc/timezone changes too.
2013-02-06 Mike Blumenkrantz
* added api to automatically disable widgets when checkboxes are checked or unchecked
* added e_widget_on_disable_hook_set
* added option for preventing all keyboard layout changes
* moved "allow windows above fullscreen windows" option to geometry settings dialog
* fix filemanager efreet cache listeners and updates
2013-02-05 Mike Blumenkrantz
* improve load time of apps dialogs
* fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf
* edge bindings can now be set to "drag only"
* merged all binding config dialogs into conf_bindings module
* new option for disabling all pointer warps
* move pointer warp speed option to be general option
* new tab in focus settings for pointer warping
* add e_border_pointer_warp_to_center_now()
* unify all pointer warp animators
2013-02-04 Mike Blumenkrantz
* optimize use of edje_file_collection_list
* add support for edje files in filepreview widget
* fix possible crash in xkb rule parsing
* fix list update on deletion of personal app launchers
* fix button toggling in personal app launchers dialog
2013-02-01 Mike Blumenkrantz
* split out binding configs into separate config domain
* added functions for freeing binding config structs
* E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find
* fixed leak in profile list dbus method
* binding dialogs are now able to reset bindings to the system profile file bindings
* fixed behavior of Up/Down keys in filemanager when typebuf was visible
* "No listable items" in Navigate menu is now clickable
2013-01-31 Mike Blumenkrantz
* fixed window autoraise triggering from pointer slide
* fixed opening of links in filemanager in some cases
* filemanager now ignores changes to .part files
* fixed a number of bugs where keyboard layouts could not be applied or selected
2013-01-29 Brian Miculcy
* IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar.
2013-01-29 Carsten Haitzler
* fix map then unmap race condition for borders
2013-01-29 Mike Blumenkrantz
* fixed bug where dragging files into sidebar would move them instead of creating links
2013-01-23 Chris Michael
* add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak
2013-01-23 Mike Blumenkrantz
* module error dialog is no longer remembered across restarts
* fixed small leak in efm when performing dnd onto mounted drive icon
* fixed small leak in e_import_config_dialog_show during failure case
* fixed small leak in e_import_dialog_show during failure case
* fixed small leak in illume2 policy config
* fixed path setting in import dialog
* fixed possible NULL deref in desktop editor
* fixed possible NULL deref in e_sys when debugging
2013-01-22 Mike Blumenkrantz
* No longer build illume edj files
* fixed gadget dragging on desktop near screen edges
* fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing
2013-01-15 Mike Blumenkrantz
* Removed old comp hook and msgbus API, replacing with new e_comp namespaced API and events
2013-01-17 Chidambar Zinnoury (ilLogict)
* Mixer and battery modules: reuse notifications.
2013-01-16 Brian Miculcy
* Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set.
2013-01-15 Mike Blumenkrantz
* prevent windows dragged from one screen to another from being larger than the destination screen
* add new APIs for getting module .desktop files
* track module directories
* improve module config dialog load speed
2013-01-14 Brian Miculcy
* Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that.
2013-01-14 Mike Blumenkrantz
* compositor now applies focus/urgency state to windows on first show
2013-01-12 Mike Blumenkrantz
* split comp window match settings into separate dialog
2013-01-11 Mike Blumenkrantz
* added option to disable comp effects on screen
* fixed bug where backlight settings would try to update dummy backlight devices
* added focus-out color class and functionality to default theme
* added options and functionality for "fast" composite effects
* added fallback timer for system actions
2013-01-10 Carsten Haitzler
* fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting
* fixed window border hide bug where after iconification hides leave ghosts
2013-01-10 Mike Blumenkrantz
* E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier
* fixed bug where internal dialogs would not redraw after unfullscreening
* config submenu now sets "config" category
* e_menu_category_callback create callback parameter order has been changed
* composite settings dialog is now accessible from Settings menu
* modules no longer require shutdown or save functions
* comp settings now uses the "e_comp" config domain
* added options to disable comp effects on types of windows
2013-01-10 Deon Thomas
* Fixed bug with desktop config profile where conf module version variable was misnamed
2013-01-09 Lucas De Marchi
* Merged comp module into core
2013-01-09 Mike Blumenkrantz
* geometry_auto_move option now also corrects applications which fail in their attempts to center windows
* fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly
2013-01-08 David H. Bronke
* Added new config option for disabling pointer warping when performing directional focus changes using winlist
2013-01-08 Thanatermesis
* "System Default" language in wizard now displays which language it is and no longer removes language from list
2013-01-08 Mike Blumenkrantz
* Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero
* Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected
* Fixed bug where disabled slider widgets could be changed with mouse wheel
* Fixed bug where fileman config slider widgets were not properly disabled
* Tasks gadgets now apply the selected style
* Desktop->Shelves menu now shows shelf names
* Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied
2013-01-07 Tom "TAsn" Hacohen
* e_entry + e_scrollable: Fixed issues with smart members.
2013-01-07 Brian Miculcy
* Added option for doing desklock, blanking or dimming even when showing fullscreen windows.
* No backlight dimming when in presentation mode.
* Backlight fade time only applies to dimming - undimming is fixed 0.5 .
2013-01-07 Mike Blumenkrantz
* Added option for disabling icons in menus
* Restore default keybindings no longer restores two bindings for ctrl+alt+f
2013-01-07 Thomas Petazzoni
* Fix build with uClibc.
2013-01-04 Lucas De Marchi
* Fixed crash when changing desktop configuration while clock popup was present
2013-01-04 Lucas Jóia
* Added bluez4 module: control bluetoothd daemon
2013-01-03 Lucas Jóia
* Added appmenu module: show application menu in shelf
2013-01-03 José Roberto de Souza
* Modules ported to eldbus: battery, connman, mixer, notification,
* Fileman and Wizard also ported to eldbus
* HAL backend for EFM removed
* Systray: added DBus notification
* Added music-control module: control any mpris2-compatible music
2013-01-03 Mike Blumenkrantz
* Added e_win_elm_available()
2013-01-03 Cedric Bail
* Fix restart of E17 after manually monitoring it.
2012-12-31 Mike Blumenkrantz
* Added function to hide all active menus
* Always hide menus on desklock
* e_win now traps elm_win_activate to ensure that internal elm
windows don't fail to raise as expected if user has configured
E to ignore activate hints
* Various #defines in e_int_menus.h are now enums
* Added enum for deskflip animation mode
2012-12-29 Mike Blumenkrantz
* Fix incorrect config value clamping for window autoraise delay
* Fix border(less) style of internal elm tooltip windows
2012-12-28 Tomas Cech
* Fix construction of variant list for setxkbmap
2012-12-27 Mike Blumenkrantz
* Added action to reset filemanager
2012-12-28 Carsten Haitzler
* Mixer settings dialog is now resizable
* Increased maximum menu size, improved menu autoscrolling
2012-12-28 Hannes Janetzek
* Fixed error in Evry when trying to call edje functions on non-edje object
2012-12-27 Mike Blumenkrantz
* Filemanager now uses global setting option for showing desktop
2012-12-26 Chidambar Zinnoury (ilLogict)
* Notification settings: add check changed.
* Fileman settings: fix values reading, check changed, apply,
and title (“Fileman”→“File Manager”).
* Pager settings: fix check changed and strings (“px”→“pixels”).
* Language settings: add check changed and cleanup code.
2012-12-25 Chidambar Zinnoury (ilLogict)
* Clock settings: date formats are now internationalizable.
* Desktop environment settings: add check changed.
* Gadcon settings: add icons.
* Startup theme: add check changed.
* Desk settings: improve UI.
* Clientlist settings: add check changed.
* Engine settings: force check changed upon confirmation dialog
2012-12-24 Mike Blumenkrantz
* Fixed crash when changing ibar source
2012-12-24 Boris Faure
* Fixed SIGFPE in tiling module and functionality of toggle_rows_count
Initial release

@ -0,0 +1,370 @@
Installation Instructions
Copyright (C) 1994-1996, 1999-2002, 2004-2011 Free Software Foundation,
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without warranty of any kind.
Basic Installation
Briefly, the shell commands `./configure; make; make install' should
configure, build, and install this package. The following
more-detailed instructions are generic; see the `README' file for
instructions specific to this package. Some packages provide this
`INSTALL' file but do not implement all of the features documented
below. The lack of an optional feature in a given package is not
necessarily a bug. More recommendations for GNU packages can be found
in *note Makefile Conventions: (standards)Makefile Conventions.
The `configure' shell script attempts to guess correct values for
various system-dependent variables used during compilation. It uses
those values to create a `Makefile' in each directory of the package.
It may also create one or more `.h' files containing system-dependent
definitions. Finally, it creates a shell script `config.status' that
you can run in the future to recreate the current configuration, and a
file `config.log' containing compiler output (useful mainly for
debugging `configure').
It can also use an optional file (typically called `config.cache'
and enabled with `--cache-file=config.cache' or simply `-C') that saves
the results of its tests to speed up reconfiguring. Caching is
disabled by default to prevent problems with accidental use of stale
cache files.
If you need to do unusual things to compile the package, please try
to figure out how `configure' could check whether to do them, and mail
diffs or instructions to the address given in the `README' so they can
be considered for the next release. If you are using the cache, and at
some point `config.cache' contains results you don't want to keep, you
may remove or edit it.
The file `' (or `') is used to create
`configure' by a program called `autoconf'. You need `' if
you want to change it or regenerate `configure' using a newer version
of `autoconf'.
The simplest way to compile this package is:
1. `cd' to the directory containing the package's source code and type
`./configure' to configure the package for your system.
Running `configure' might take a while. While running, it prints
some messages telling which features it is checking for.
2. Type `make' to compile the package.
3. Optionally, type `make check' to run any self-tests that come with
the package, generally using the just-built uninstalled binaries.
4. Type `make install' to install the programs and any data files and
documentation. When installing into a prefix owned by root, it is
recommended that the package be configured and built as a regular
user, and only the `make install' phase executed with root
5. Optionally, type `make installcheck' to repeat any self-tests, but
this time using the binaries in their final installed location.
This target does not install anything. Running this target as a
regular user, particularly if the prior `make install' required
root privileges, verifies that the installation completed
6. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
a different kind of computer), type `make distclean'. There is
also a `make maintainer-clean' target, but that is intended mainly
for the package's developers. If you use it, you may have to get
all sorts of other programs in order to regenerate files that came
with the distribution.
7. Often, you can also type `make uninstall' to remove the installed
files again. In practice, not all packages have tested that
uninstallation works correctly, even though it is required by the
GNU Coding Standards.
8. Some packages, particularly those that use Automake, provide `make
distcheck', which can by used by developers to test that all other
targets like `make install' and `make uninstall' work correctly.
This target is generally not run by end users.
Compilers and Options
Some systems require unusual options for compilation or linking that
the `configure' script does not know about. Run `./configure --help'
for details on some of the pertinent environment variables.
You can give `configure' initial values for configuration parameters
by setting variables in the command line or in the environment. Here
is an example:
./configure CC=c99 CFLAGS=-g LIBS=-lposix
*Note Defining Variables::, for more details.
Compiling For Multiple Architectures
You can compile the package for more than one kind of computer at the
same time, by placing the object files for each architecture in their
own directory. To do this, you can use GNU `make'. `cd' to the
directory where you want the object files and executables to go and run
the `configure' script. `configure' automatically checks for the
source code in the directory that `configure' is in and in `..'. This
is known as a "VPATH" build.
With a non-GNU `make', it is safer to compile the package for one
architecture at a time in the source code directory. After you have
installed the package for one architecture, use `make distclean' before
reconfiguring for another architecture.
On MacOS X 10.5 and later systems, you can create libraries and
executables that work on multiple system types--known as "fat" or
"universal" binaries--by specifying multiple `-arch' options to the
compiler but only a single `-arch' option to the preprocessor. Like
./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
CPP="gcc -E" CXXCPP="g++ -E"
This is not guaranteed to produce working output in all cases, you
may have to build one architecture at a time and combine the results
using the `lipo' tool if you have problems.
Installation Names
By default, `make install' installs the package's commands under
`/usr/local/bin', include files under `/usr/local/include', etc. You
can specify an installation prefix other than `/usr/local' by giving
`configure' the option `--prefix=PREFIX', where PREFIX must be an
absolute file name.
You can specify separate installation prefixes for
architecture-specific files and architecture-independent files. If you
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
PREFIX as the prefix for installing programs and libraries.
Documentation and other data files still use the regular prefix.
In addition, if you use an unusual directory layout you can give
options like `--bindir=DIR' to specify different values for particular
kinds of files. Run `configure --help' for a list of the directories
you can set and what kinds of files go in them. In general, the
default for these options is expressed in terms of `${prefix}', so that
specifying just `--prefix' will affect all of the other directory
specifications that were not explicitly provided.
The most portable way to affect installation locations is to pass the
correct locations to `configure'; however, many packages provide one or
both of the following shortcuts of passing variable assignments to the
`make install' command line to change installation locations without
having to reconfigure or recompile.
The first method involves providing an override variable for each
affected directory. For example, `make install
prefix=/alternate/directory' will choose an alternate location for all
directory configuration variables that were expressed in terms of
`${prefix}'. Any directories that were specified during `configure',
but not in terms of `${prefix}', must each be overridden at install
time for the entire installation to be relocated. The approach of
makefile variable overrides for each directory variable is required by
the GNU Coding Standards, and ideally causes no recompilation.
However, some platforms have known limitations with the semantics of
shared libraries that end up requiring recompilation when using this
method, particularly noticeable in packages that use GNU Libtool.
The second method involves providing the `DESTDIR' variable. For
example, `make install DESTDIR=/alternate/directory' will prepend
`/alternate/directory' before all installation names. The approach of
`DESTDIR' overrides is not required by the GNU Coding Standards, and
does not work on platforms that have drive letters. On the other hand,
it does better at avoiding recompilation issues, and works well even
when some directory options were not specified in terms of `${prefix}'
at `configure' time.
Optional Features
If the package supports it, you can cause programs to be installed
with an extra prefix or suffix on their names by giving `configure' the
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Some packages pay attention to `--enable-FEATURE' options to
`configure', where FEATURE indicates an optional part of the package.
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
is something like `gnu-as' or `x' (for the X Window System). The
`README' should mention any `--enable-' and `--with-' options that the
package recognizes.
For packages that use the X Window System, `configure' can usually
find the X include and library files automatically, but if it doesn't,
you can use the `configure' options `--x-includes=DIR' and
`--x-libraries=DIR' to specify their locations.
Some packages offer the ability to configure how verbose the
execution of `make' will be. For these packages, running `./configure
--enable-silent-rules' sets the default to minimal output, which can be
overridden with `make V=1'; while running `./configure
--disable-silent-rules' sets the default to verbose, which can be
overridden with `make V=0'.
Particular systems
On HP-UX, the default C compiler is not ANSI C compatible. If GNU
CC is not installed, it is recommended to use the following options in
order to use an ANSI C compiler:
./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
and if that doesn't work, install pre-built binaries of GCC for HP-UX.
HP-UX `make' updates targets which have the same time stamps as
their prerequisites, which makes it generally unusable when shipped
generated files such as `configure' are involved. Use GNU `make'
On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
parse its `<wchar.h>' header file. The option `-nodtk' can be used as
a workaround. If GNU CC is not installed, it is therefore recommended
to try
./configure CC="cc"
and if that doesn't work, try
./configure CC="cc -nodtk"
On Solaris, don't put `/usr/ucb' early in your `PATH'. This
directory contains several dysfunctional programs; working variants of
these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
in your `PATH', put it _after_ `/usr/bin'.
On Haiku, software installed for all users goes in `/boot/common',
not `/usr/local'. It is recommended to use the following options:
./configure --prefix=/boot/common
Specifying the System Type
There may be some features `configure' cannot figure out
automatically, but needs to determine by the type of machine the package
will run on. Usually, assuming the package is built to be run on the
_same_ architectures, `configure' can figure that out, but if it prints
a message saying it cannot guess the machine type, give it the
`--build=TYPE' option. TYPE can either be a short name for the system
type, such as `sun4', or a canonical name which has the form:
where SYSTEM can have one of these forms:
See the file `config.sub' for the possible values of each field. If
`config.sub' isn't included in this package, then this package doesn't
need to know the machine type.
If you are _building_ compiler tools for cross-compiling, you should
use the option `--target=TYPE' to select the type of system they will
produce code for.
If you want to _use_ a cross compiler, that generates code for a
platform different from the build platform, you should specify the
"host" platform (i.e., that on which the generated programs will
eventually be run) with `--host=TYPE'.
Sharing Defaults
If you want to set default values for `configure' scripts to share,
you can create a site shell script called `' that gives
default values for variables like `CC', `cache_file', and `prefix'.
`configure' looks for `PREFIX/share/' if it exists, then
`PREFIX/etc/' if it exists. Or, you can set the
`CONFIG_SITE' environment variable to the location of the site script.
A warning: not all `configure' scripts look for a site script.
Defining Variables
Variables not defined in a site shell script can be set in the
environment passed to `configure'. However, some packages may run
configure again during the build, and the customized values of these
variables may be lost. In order to avoid this problem, you should set
them in the `configure' command line, using `VAR=value'. For example:
./configure CC=/usr/local2/bin/gcc
causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
an Autoconf bug. Until the bug is fixed you can use this workaround:
CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
`configure' recognizes the following options to control how it
Print a summary of all of the options to `configure', and exit.
Print a summary of the options unique to this package's
`configure', and exit. The `short' variant lists options used
only in the top level, while the `recursive' variant lists options
also present in any nested packages.
Print the version of Autoconf used to generate the `configure'
script, and exit.
Enable the cache: use and save the results of the tests in FILE,
traditionally `config.cache'. FILE defaults to `/dev/null' to
disable caching.
Alias for `--cache-file=config.cache'.
Do not print messages saying which checks are being made. To
suppress all normal output, redirect it to `/dev/null' (any error
messages will still be shown).
Look for the package's source code in directory DIR. Usually
`configure' can determine that directory automatically.
Use DIR as the installation prefix. *note Installation Names::
for more details, including other options available for fine-tuning
the installation locations.
Run the configure checks, but stop before creating any output
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.

@ -0,0 +1,97 @@
AUTOMAKE_OPTIONS = subdir-objects
aclocal.m4 \
compile \
config.guess \ \ \
config.rpath \
config.sub \
configure \
depcomp \
install-sh \ \
missing \
config.rpath \