[EGIT] [website/www-content] master 01/01: Wiki page download-latest changed with summary [Update for Edi release] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=f8b0671cdbe8ae5f8aef23e57e641f3aef890633 commit f8b0671cdbe8ae5f8aef23e57e641f3aef890633 Author: Andrew Williams Date: Thu May 17 01:17:01 2018 -0700 Wiki page download-latest changed with summary [Update for Edi release] by Andrew Williams --- pages/download-latest.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pages/download-latest.txt b/pages/download-latest.txt index 5ecd1fc32..811b50c77 100644 --- a/pages/download-latest.txt +++ b/pages/download-latest.txt @@ -12,7 +12,6 @@ extra_v = 0.0.1 enventor_v= 1.0.0 eflete_v = 1.19.1 -edi_v = 0.6.0 extn = .tar.xz dlbase= https://download.enlightenment.org/rel/ @@ -34,7 +33,7 @@ dlbase= https://download.enlightenment.org/rel/ ^Development Tool^Version^ |[[%%dlbase%%apps/enventor/enventor-%%enventor_vextn%%|Dynamic EDC Editor (Enventor)]]|%%enventor_v%%| |[[%%dlbase%%apps/eflete/eflete-%%eflete_vextn%%|EFL Edje Theme Editor]]|%%eflete_v%%| -|[[%%dlbase%%apps/edi/edi-%%edi_vextn%%|Enlightenment IDE]]|%%edi_v%%| +|[[https://github.com/Enlightenment/edi/releases/download/v0.6.1/edi-0.6.1.tar.xz |Enlightenment IDE]]|0.6.1| A more comprehensive list of efl applications can be found in the [[https://phab.enlightenment.org/w/|wiki]]. --
[EGIT] [website/www-content] master 01/01: Wiki page osx-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=610af012945cb1966d8467c34b705304dc202c25 commit 610af012945cb1966d8467c34b705304dc202c25 Author: Andrew Williams Date: Fri Jan 5 08:19:37 2018 -0800 Wiki page osx-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/osx-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/osx-start.md.txt b/pages/docs/distros/osx-start.md.txt index 7e575bfd5..dd66e003e 100644 --- a/pages/docs/distros/osx-start.md.txt +++ b/pages/docs/distros/osx-start.md.txt @@ -158,4 +158,4 @@ If you are having problems compiling with installing EFL, you can also find help ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page opensuse-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=9ce21765c1a1f297d9120fae673a2106d052fba8 commit 9ce21765c1a1f297d9120fae673a2106d052fba8 Author: Andrew Williams Date: Fri Jan 5 08:19:25 2018 -0800 Wiki page opensuse-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/opensuse-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/opensuse-start.md.txt b/pages/docs/distros/opensuse-start.md.txt index 2c0815192..6ff3ba1fc 100644 --- a/pages/docs/distros/opensuse-start.md.txt +++ b/pages/docs/distros/opensuse-start.md.txt @@ -179,4 +179,4 @@ If you are having problems compiling and installing EFL, you can come and seek a ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page freebsd-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=adb5e0bf7fbb8998d5c16291137cd0147ce5df26 commit adb5e0bf7fbb8998d5c16291137cd0147ce5df26 Author: Andrew Williams Date: Fri Jan 5 08:19:06 2018 -0800 Wiki page freebsd-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/freebsd-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/freebsd-start.md.txt b/pages/docs/distros/freebsd-start.md.txt index 616d78ff3..c172d4016 100644 --- a/pages/docs/distros/freebsd-start.md.txt +++ b/pages/docs/distros/freebsd-start.md.txt @@ -171,4 +171,4 @@ If you are having problems compiling and installing EFL you can find help on any ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page fedora-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=e8d2e263496842baeb6b4302bd8af9d20af5e377 commit e8d2e263496842baeb6b4302bd8af9d20af5e377 Author: Andrew Williams Date: Fri Jan 5 08:18:45 2018 -0800 Wiki page fedora-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/fedora-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/fedora-start.md.txt b/pages/docs/distros/fedora-start.md.txt index fd1af002a..c45fb0a55 100644 --- a/pages/docs/distros/fedora-start.md.txt +++ b/pages/docs/distros/fedora-start.md.txt @@ -175,4 +175,4 @@ If you are having problems compiling and installing EFL, you can come and seek a ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page ubuntu-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8e6e57f262e1a75c0020552b51a42ad11623b213 commit 8e6e57f262e1a75c0020552b51a42ad11623b213 Author: Andrew Williams Date: Fri Jan 5 08:17:48 2018 -0800 Wiki page ubuntu-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/ubuntu-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/ubuntu-start.md.txt b/pages/docs/distros/ubuntu-start.md.txt index 5fa46fd8f..3f218b3ac 100644 --- a/pages/docs/distros/ubuntu-start.md.txt +++ b/pages/docs/distros/ubuntu-start.md.txt @@ -177,4 +177,4 @@ If you are having problems compiling and installing EFL, you can come and seek a ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page archlinux-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=c3ba53cf6faccace18cee6bab59cc4e2bc3b7490 commit c3ba53cf6faccace18cee6bab59cc4e2bc3b7490 Author: Andrew Williams Date: Fri Jan 5 08:18:09 2018 -0800 Wiki page archlinux-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/archlinux-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/archlinux-start.md.txt b/pages/docs/distros/archlinux-start.md.txt index e41b6affe..4a5049420 100644 --- a/pages/docs/distros/archlinux-start.md.txt +++ b/pages/docs/distros/archlinux-start.md.txt @@ -218,4 +218,4 @@ If you are having problems compiling and installing EFL you can find help on [ou ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page debian-start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=3e43f2eaf084b262f58f200b273d366718a84b22 commit 3e43f2eaf084b262f58f200b273d366718a84b22 Author: Andrew Williams Date: Fri Jan 5 08:18:30 2018 -0800 Wiki page debian-start.md changed with summary [] by Andrew Williams --- pages/docs/distros/debian-start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/distros/debian-start.md.txt b/pages/docs/distros/debian-start.md.txt index 6c62ff47a..c5ff10858 100644 --- a/pages/docs/distros/debian-start.md.txt +++ b/pages/docs/distros/debian-start.md.txt @@ -152,4 +152,4 @@ If you're having problems compiling and installing EFL, you can find help on any ## Installing on Other Operating Systems ## -If you would like to install EFL on a different operating system visit the [Setting up a C Development Environment page](start.md). \ No newline at end of file +If you would like to install EFL on a different operating system visit the [Installing EFL](start) page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=925a4f6d10748aa3bec580999c211a12dd2533af commit 925a4f6d10748aa3bec580999c211a12dd2533af Author: Andrew Williams Date: Fri Jan 5 07:57:49 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- pages/develop/setup/c/macos.md.txt | 175 - pages/docs/navigation.txt | 4 +- 2 files changed, 2 insertions(+), 177 deletions(-) diff --git a/pages/develop/setup/c/macos.md.txt b/pages/develop/setup/c/macos.md.txt deleted file mode 100644 index 59acc8dcb..0 --- a/pages/develop/setup/c/macos.md.txt +++ /dev/null @@ -1,175 +0,0 @@ -~~Title: Installing EFL on macOS~~ -~~NOCACHE~~ - -# Installing EFL on macOS # - -> **NOTE:** -> The Enlightenment (Desktop Manager) is not supported on macOS and there are no plans to do so in the near future. Please [contact us](https://www.enlightenment.org/contrib/start) if you'd like to help with this. - -[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You will need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes two ways of installing EFL on your system. You will only need one so use the index on the right to navigate to the most useful method for you. - -The Enlightenment Foundation's projects mostly targets Linux platforms therefore not everything work on macOS works the first time. This is due to the specific requirements of macOS (kernel+userland) and the fact that there are very few 'Englightened' macOS users. - -This document explains how to install EFL using either the [Homebrew package manager](https://brew.sh/) or by building from source via git. - -Whichever installation method you use, read through the section on [Compiling EFL Applications](#Compiling_EFL_Applications) to find out more about building apps. - -## Install EFL with Homebrew ## - -Homebrew is an unofficial package manager for macOS which you can install a number of programs that aren't available in macOS by default. - -To install Homebrew open Terminal in macOS and run: - -```bash -/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -``` - -The script will prompt you through the install process. Feel free to visit the [Homebrew website](https://docs.brew.sh/Installation.html) for more information on fine tuning the installation. - -Homebrew should run an update prior to installing any new software but double check this by running: - -```bash -brew update -``` - -Next install EFL with: - -```bash -brew install efl -``` - -The distributed version of EFL is [1.20.6](http://braumeister.org/formula/efl). - -## Installing from Git ## - -Installing EFL manually is broadly a three step process. Firstly you need to have the macOS *Command Line Tools (CLT)* installed on your system, then install the necessary software dependencies. You can then configure and compile the EFL source code. - -### Step 1: Install Command Line Tools ### - -If you've already installed [XCode](https://developer.apple.com/xcode/) via the Mac App Store, the command line tools are already embedded in the *Integrated Development Environment (IDE)*. Failing this, install the CLT by opening Terminal then run: - -```bash -xcode-select --install -``` - -### Step 2: Installing Dependencies ### - -The easiest way to install the necessary software dependencies is to use a package manager like Homebrew. If you haven't already installed it do so now by opening Terminal and running: - -```bash -/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -``` - -The script will prompt you through the install process. Feel free to visit the [Homebrew website](https://docs.brew.sh/Installation.html) for more information on fine tuning the installation. - -Homebrew should run an update prior to installing any new software but double check this by running: - -```bash -brew update -``` - -Next install the dependencies with: - -```bash -brew install autoconf automake libtool autoconf-archive gettext check pkg-config luajit jpeg freetype fribidi fontconfig giflib libtiff glib dbus libsndfile bullet libspectre libraw librsvg poppler gstreamer gst-plugins-good pulseaudio -brew migrate dbus -``` -If you're using a fresh install of macOS, create a 'LaunchAgents' folder for your own account if it doesn't exist already: - -```bash -mkdir -p ~/Library/LaunchAgents -``` - -Next use ``launchctl`` to automatically start and stop ``dbus``: - -```bash -ln -sfv /usr/local/opt/dbus/*.plist ~/Library/LaunchAgents -launchctl load ~/L
[EGIT] [website/www-content] master 01/01: Wiki page osx-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=0e1b2f5ec535e7f4854d0dd859831f0f1d09d788 commit 0e1b2f5ec535e7f4854d0dd859831f0f1d09d788 Author: Andrew Williams Date: Fri Jan 5 07:57:19 2018 -0800 Wiki page osx-start.md changed with summary [created] by Andrew Williams --- pages/develop/setup/c/opensuse.md.txt | 196 -- pages/docs/distros/osx-start.md.txt | 161 pages/docs/distros/osx-start.txt | 113 3 files changed, 161 insertions(+), 309 deletions(-) diff --git a/pages/develop/setup/c/opensuse.md.txt b/pages/develop/setup/c/opensuse.md.txt deleted file mode 100644 index 5cb4e020c..0 --- a/pages/develop/setup/c/opensuse.md.txt +++ /dev/null @@ -1,196 +0,0 @@ -~~Title: Installing EFL on openSUSE ~~ - -# Installing EFL on openSUSE # - -[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. - -Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. - -Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). - -The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). - -You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). - -Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. - -## From Distribution Repositories ## - -openSUSE happens to have quite a good support for EFL and you can install all the items you need from openSUSE's official repository: - -```bash -sudo zypper efl -``` - -This will give you a working EFL installation. - -However, the version in openSUSE's official repositories may lag behind the latest version of EFL and give you problems when trying to compile examples from tutorials in this documentation. If this is the case, it is advised you install a more recent version of EFL following one of the methods below. - -## Installing from a Special Repository ## - -You can also install the latest EFL using a special repository. Add it to your regular repositories with: - -```bash -sudo zypper ar https://download.opensuse.org/repositories/X11:/Enlightenment:/Nightly/openSUSE_Tumbleweed/x86_64/ Enlightenment_Nightly -``` -Refresh your repositories: - -```bash -sudo zypper ref -``` - -And then install EFL and its development libraries: - -```bash -sudo zypper in efl efl-devel -``` -Note that the version in the Nightly repositories may lag behind the official Nightly by about 24 hours. This shouldn't be a big deal in most circumstances. - -## Installing from Packaged Source ## - -There are two versions available form the Enlightenment website. One is a packaged and available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/). The other is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). This section deals with installing with the packaged version available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/). - -### Step 1: Downloading Stable Version ### - -[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: - -```bas
[EGIT] [website/www-content] master 01/01: Wiki page opensuse-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=1875029eb0a9502329245d8bba03355a8046e083 commit 1875029eb0a9502329245d8bba03355a8046e083 Author: Andrew Williams Date: Fri Jan 5 07:54:38 2018 -0800 Wiki page opensuse-start.md changed with summary [created] by Andrew Williams --- pages/develop/setup/c/freebsd.md.txt | 188 --- pages/docs/distros/opensuse-start.md.txt | 182 ++ pages/docs/distros/opensuse-start.txt| 41 --- 3 files changed, 182 insertions(+), 229 deletions(-) diff --git a/pages/develop/setup/c/freebsd.md.txt b/pages/develop/setup/c/freebsd.md.txt deleted file mode 100644 index d6de63a88..0 --- a/pages/develop/setup/c/freebsd.md.txt +++ /dev/null @@ -1,188 +0,0 @@ -~~Title: Installing EFL on FreeBSD~~ -~~NOCACHE~~ - -# Installing EFL on FreeBSD # - -[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. - -Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. - -The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). - -You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). - -Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. - -## From Distribution Repositories ## - -FreeBSD contains an instance of the EFL package in its official repositories. To install it run the following command as root: - -```bash -pkg install efl -``` - -This will give you a working EFL installation. - -The version in FreeBSD's official repositories may lag behind the latest version of EFL and give you problems when trying to compile examples from tutorials in this documentation. If this is the case, install a more recent version of EFL using one of the methods below. - -## Installing from Packaged Source ## - -There are two versions of EFL available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other is packaged and available from the [EFL download page](https://download.enlightenment.org/rel/libs/efl/), which is the focus of this section. - -### Step 1: Downloading Stable Version ### - -[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: - -```bash -wget --no-check-certificate https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz -wget --no-check-certificate https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256 -cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.tar.xz -``` - -Note that you'll need to change ``X.XX.X`` to the actual version of EFL e.g. efl-1.20.6.tar.xz - -### Step 2: Unpacking ### - -Once you've downloaded the archive file containing EFL to your hard drive unpack it with: - -```bash -tar xvf efl-X.XX.X.tar.xz -``` - -This will produce a folder named *efl-X.XX.X*. - -### Step 3: Installing Dependencies ### - -To compile from source you'll need *gcc* and few more GNU tools: - -```bash -su -pkg install gcc automake gmake pkgconf -``` - -Next install the software packages required by EFL: - -```bash -su -pkg install check pkgconfig doxygen openssl jpeg gstreamer1 luajit fribidi tiff poppler libspectre libraw librsvg2 pulseaudio libXcursor libXcomposite libXinerama libXrandr libXScrnSaver bullet gstreamer1-plugins -``` - -### Step 4: Building and Installing ### - -Once you have installed all the required packages ``cd`` into the *efl-X.XX.X* folder and run - -```bash -./con
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=589b9aab19fbac561d2a9602d6a9a18502d1aa3f commit 589b9aab19fbac561d2a9602d6a9a18502d1aa3f Author: Andrew Williams Date: Fri Jan 5 07:51:55 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- pages/docs/navigation.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/docs/navigation.txt b/pages/docs/navigation.txt index 36e5ae0a0..5f88660bf 100644 --- a/pages/docs/navigation.txt +++ b/pages/docs/navigation.txt @@ -2,8 +2,8 @@ * [[/docs/distros/ubuntu-start.md|EFL on Ubuntu]] * [[/docs/distros/archlinux-start.md|EFL on Arch Linux]] * [[/docs/distros/debian-start.md|EFL on Debian]] -* [[/docs/distros/fedora-start|EFL on Fedora]] -* [[/docs/distros/freebsd-start|EFL on FreeBSD]] +* [[/docs/distros/fedora-start.md|EFL on Fedora]] +* [[/docs/distros/freebsd-start.md|EFL on FreeBSD]] * [[/docs/distros/opensuse-start|EFL on openSUSE]] * [[/docs/distros/yocto-start|EFL on Yocto]] * [[/docs/distros/osx-start|EFL on Mac OS X]] --
[EGIT] [website/www-content] master 01/01: Wiki page freebsd-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=06686d0aa7a5e31310098c4b16f6d374cca04779 commit 06686d0aa7a5e31310098c4b16f6d374cca04779 Author: Andrew Williams Date: Fri Jan 5 07:51:26 2018 -0800 Wiki page freebsd-start.md changed with summary [created] by Andrew Williams --- pages/develop/setup/c/fedora.md.txt | 192 pages/docs/distros/freebsd-start.md.txt | 174 + pages/docs/distros/freebsd-start.txt| 77 - 3 files changed, 174 insertions(+), 269 deletions(-) diff --git a/pages/develop/setup/c/fedora.md.txt b/pages/develop/setup/c/fedora.md.txt deleted file mode 100644 index a909f2a16..0 --- a/pages/develop/setup/c/fedora.md.txt +++ /dev/null @@ -1,192 +0,0 @@ -~~Title: Installing EFL on Fedora~~ -~~NOCACHE~~ - -# Installing EFL on Fedora # -[The *Enlightenment Foundation Libraries (EFL)*](about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. - -Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. - -Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). - -The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). - -You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). - -Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. - -## From Distribution Repositories ## - -Fedora includes an *efl* packge in its default repositories. This makes installing EFL a simple task: - -```bash -sudo dnf install efl -``` - -Fedora does not come with *gcc* or *cpp* preinstalled. You'll need to install these to compile EFL-based applications: - -```bash -sudo dnf install gcc cpp -``` - -Note that the version of EFL in Fedoras's official repositories may not be the most recent release. This can cause problems when trying to compile examples from tutorials in this documentation. If this is the case, install a more recent version of EFL using one of the following methods: - -## Installing from a Special Repository ## - -Fedora does not maintain a repository with a nightly, up to date, version of EFL. There is a [user-maintained repository containing a nightly version of Enlightenment](http://download.opensuse.org/repositories/X11:/Enlightenment:/Nightly/Fedora_Rawhide/). Unfortunately installing packages with duplicate names from user-maintained repository is very complex. It's much easier to install and maintain EFL installing it from Enlightenments official packages and git repository, so this should [...] - -## Installing from Packaged Source ## - -There are two versions of EFL available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other is packaged and available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/) which is the focus of this section. - -### Step 1: Downloading Stable Version ### - -[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: - -```bash -wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz -wget https://download.enlightenment.org/re
[EGIT] [website/www-content] master 01/01: Wiki page fedora-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=98fa7aaaee5fb0775693c9251db3ebde133bc3cb commit 98fa7aaaee5fb0775693c9251db3ebde133bc3cb Author: Andrew Williams Date: Fri Jan 5 07:48:41 2018 -0800 Wiki page fedora-start.md changed with summary [created] by Andrew Williams --- pages/docs/distros/fedora-start.md.txt | 178 + pages/docs/distros/fedora-start.txt| 33 -- 2 files changed, 178 insertions(+), 33 deletions(-) diff --git a/pages/docs/distros/fedora-start.md.txt b/pages/docs/distros/fedora-start.md.txt new file mode 100644 index 0..fd1af002a --- /dev/null +++ b/pages/docs/distros/fedora-start.md.txt @@ -0,0 +1,178 @@ +--- +~~Title: Installing EFL on Fedora~~ +~~NOCACHE~~ +--- + +# Installing EFL on Fedora # +[The *Enlightenment Foundation Libraries (EFL)*](about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. + +This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. + +Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. + +Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). + +The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). + +You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). + +Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. + +## From Distribution Repositories ## + +Fedora includes an *efl* packge in its default repositories. This makes installing EFL a simple task: + +```bash +sudo dnf install efl +``` + +Fedora does not come with *gcc* or *cpp* preinstalled. You'll need to install these to compile EFL-based applications: + +```bash +sudo dnf install gcc cpp +``` + +Note that the version of EFL in Fedoras's official repositories may not be the most recent release. This can cause problems when trying to compile examples from tutorials in this documentation. If this is the case, install a more recent version of EFL using one of the following methods: + +## Installing from a Special Repository ## + +Fedora does not maintain a repository with a nightly, up to date, version of EFL. There is a [user-maintained repository containing a nightly version of Enlightenment](http://download.opensuse.org/repositories/X11:/Enlightenment:/Nightly/Fedora_Rawhide/). Unfortunately installing packages with duplicate names from user-maintained repository is very complex. It's much easier to install and maintain EFL installing it from Enlightenments official packages and git repository, so this should [...] + +## Installing from Packaged Source ## + +There are two versions of EFL available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other is packaged and available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/) which is the focus of this section. + +### Step 1: Downloading Stable Version ### + +[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: + +```bash +wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz +wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256 +cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.ta
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=60baba4e15973ba21dbf4254c563f217efe6bca2 commit 60baba4e15973ba21dbf4254c563f217efe6bca2 Author: Andrew Williams Date: Fri Jan 5 07:46:16 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- pages/develop/setup/c/debian.md.txt | 169 pages/docs/navigation.txt | 6 +- 2 files changed, 3 insertions(+), 172 deletions(-) diff --git a/pages/develop/setup/c/debian.md.txt b/pages/develop/setup/c/debian.md.txt deleted file mode 100644 index b2a378a5e..0 --- a/pages/develop/setup/c/debian.md.txt +++ /dev/null @@ -1,169 +0,0 @@ -~~Title: Installing EFL on Debian~~ -~~NOCACHE~~ - -# Installing EFL on Debian # - -[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. - -Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. - -Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). - -The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). - -You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). - -Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. - -## From Distribution Repositories ## - -There's no EFL package in the official Debian repositories nor in any of the working user-maintained repositories. In light of this either [install EFL from the packaged source](#Installing_from Packaged_Source) or [download and install the most recent source code from the git repository](Installing_from_Git) as described below. - -## Installing from Packaged Source ## - -There are two versions of EFL available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other comes already packaged and is available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/), which is the focus of this section. - -### Step 1: Downloading Stable Version ### - -[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: - -```bash -wget https://download.enlightenment.orgtar /rel/libs/efl/efl-X.XX.X.tar.xz -wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256 -cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.tar.xz -``` - -Note that you will have to change ``X.XX.X`` to the actual version of EFL. - -### Step 2: Unpacking ### - -Once you have the archive file containing EFL on your hard disk unpack it with: - -```bash -tar xvf efl-X.XX.X.tar.xz -``` - -This will create a folder named *efl-X.XX.X*. - -### Step 3: Installing Dependencies ### - -In order to compile and install EFL, first download the necessary software: - -```bash -su -c "apt install gcc g++ check libssl-dev libsystemd-dev libjpeg-dev libglib2.0-dev libgstreamer1.0-dev libluajit-5.1-dev libfreetype6-dev libfontconfig1-dev libfribidi-dev libx11-dev libxext-dev libxrender-dev libgl1-mesa-dev libgif-dev libtiff5-dev libpoppler-dev libpoppler-cpp-dev libspectre-dev libraw-dev librsvg2-dev libudev-dev libmount-dev libdbus-1-dev libpulse-dev libsndfile1-dev
[EGIT] [website/www-content] master 01/01: Wiki page debian-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=fb61497a5b952fa32d92aef9d0dc07b1829597fe commit fb61497a5b952fa32d92aef9d0dc07b1829597fe Author: Andrew Williams Date: Fri Jan 5 07:44:40 2018 -0800 Wiki page debian-start.md changed with summary [created] by Andrew Williams --- pages/docs/distros/debian-start.md.txt | 155 + 1 file changed, 155 insertions(+) diff --git a/pages/docs/distros/debian-start.md.txt b/pages/docs/distros/debian-start.md.txt new file mode 100644 index 0..512b35cf5 --- /dev/null +++ b/pages/docs/distros/debian-start.md.txt @@ -0,0 +1,155 @@ +--- +~~Title: Installing EFL on Debian~~ +~~NOCACHE~~ +--- + +# Installing EFL on Debian # + +[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. + +This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. + +Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. + +Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). + +The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). + +You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). + +Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. + +## From Distribution Repositories ## + +There's no EFL package in the official Debian repositories nor in any of the working user-maintained repositories. In light of this either [install EFL from the packaged source](#Installing_from Packaged_Source) or [download and install the most recent source code from the git repository](Installing_from_Git) as described below. + +## Installing from Packaged Source ## + +There are two versions of EFL available from the Enlightenment website. One is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). The other comes already packaged and is available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/), which is the focus of this section. + +### Step 1: Downloading Stable Version ### + +[Download the latest version of EFL](https://download.enlightenment.org/rel/libs/efl/) and check it against its SHA256 hash: + +```bash +wget https://download.enlightenment.orgtar /rel/libs/efl/efl-X.XX.X.tar.xz +wget https://download.enlightenment.org/rel/libs/efl/efl-X.XX.X.tar.xz.sha256 +cat efl-X.XX.X.tar.xz.sha256; sha256sum efl-X.XX.X.tar.xz +``` + +Note that you will have to change ``X.XX.X`` to the actual version of EFL. + +### Step 2: Unpacking ### + +Once you have the archive file containing EFL on your hard disk unpack it with: + +```bash +tar xvf efl-X.XX.X.tar.xz +``` + +This will create a folder named *efl-X.XX.X*. + +### Step 3: Installing Dependencies ### + +In order to compile and install EFL, first download the necessary software: + +```bash +su -c "apt install gcc g++ check libssl-dev libsystemd-dev libjpeg-dev libglib2.0-dev libgstreamer1.0-dev libluajit-5.1-dev libfreetype6-dev libfontconfig1-dev libfribidi-dev libx11-dev libxext-dev libxrender-dev libgl1-mesa-dev libgif-dev libtiff5-dev libpoppler-dev libpoppler-cpp-dev libspectre-dev libraw-dev librsvg2-dev libudev-dev libmount-dev libdbus-1-dev libpulse-dev libsndfile1-dev libxcursor-dev libxcomposite-dev libxinerama-de
[EGIT] [website/www-content] master 01/01: Wiki page archlinux-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=a168929f6df6cddd2c971434b7e6ae727903f992 commit a168929f6df6cddd2c971434b7e6ae727903f992 Author: Andrew Williams Date: Fri Jan 5 07:42:24 2018 -0800 Wiki page archlinux-start.md changed with summary [created] by Andrew Williams --- pages/develop/setup/c/ubuntu.md.txt | 194 -- pages/docs/distros/archlinux-start.md.txt | 221 ++ pages/docs/distros/archlinux-start.txt| 84 3 files changed, 221 insertions(+), 278 deletions(-) diff --git a/pages/develop/setup/c/ubuntu.md.txt b/pages/develop/setup/c/ubuntu.md.txt deleted file mode 100644 index e69ad28af..0 --- a/pages/develop/setup/c/ubuntu.md.txt +++ /dev/null @@ -1,194 +0,0 @@ -~~Title: Installing EFL on Ubuntu ~~ - -# Installing EFL on Ubuntu # -[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. - -This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. - -Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. - -Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). - -The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it is up to date and considered stable for production environments. You can download, compile and install it yourself by following the instructions in ["Installing from Packaged Source"](#Installing_from_Packaged_Source). - -You can also download the source code for the most recent version from the EFL git repositories. This will provide you with the latest code, which is updated on a nightly basis. To get started, read the section ["Installing from Git"](#Installing_from_Git). - -Whichever installation method you use, visit ["Compiling EFL Applications"](#Compiling_EFL_Applications) to discover how to compile your Enlightenment applications. - -## From Distribution repos ## - -EFL is not available in Ubuntu's official repositories, but you can install all the items you need from a special PPA repository. [See below for instructions on how to do that](#Installing_from_a_Special_Repository). - -## Installing from a Special Repository ## - -To install the latest EFL available from a special Ubuntu PPA repository, add the new repository with: - -```bash -sudo add-apt-repository ppa:niko2040/e19 -``` -Refresh your repositories: - -```bash -sudo apt-get update -``` - -And then install EFL and its development libraries: - -```bash -sudo apt-get install libefl-dev -``` - -Ubuntu does not install by default the *gcc* compiler, so, before you can [compile any apps](#Compiling_EFL_Applications), you will need to install that too: - -```bash -sudo apt-get install gcc -``` - -Also note that, due to EFL's fast development rate, it is unlikely the PPA will provide by default the latest version of EFL. This means that many of the examples in this documentation will probably need tweaking to work. If you would like to install an up to date version of EFL, see the [Installing from Source](#Installing_from_Source) section below or the instructions for [Installing from Git](#Installing_from_Git), also available below. - -## Installing from Packaged Source ## - -There are two versions available form the Enlightenment website. One is a packaged and available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/). The other is the nightly bleeding edge version which you can [download using git](#Installing_from_Git). This section deals with installing with the packaged version available from the [EFL's download site](https://download.enlightenment.org/rel/libs/efl/). - -### Step 1: Downloading Stable Version ### - -[Download the latest version of EFL](https://download.en
[EGIT] [website/www-content] master 01/01: Wiki page ubuntu-start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=744855112c9303f557b8ed93d464d8358b1e04de commit 744855112c9303f557b8ed93d464d8358b1e04de Author: Andrew Williams Date: Fri Jan 5 07:40:07 2018 -0800 Wiki page ubuntu-start.md changed with summary [created] by Andrew Williams --- pages/docs/distros/{ubuntu-start.txt => ubuntu-start.md.txt} | 0 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pages/docs/distros/ubuntu-start.txt b/pages/docs/distros/ubuntu-start.md.txt similarity index 100% rename from pages/docs/distros/ubuntu-start.txt rename to pages/docs/distros/ubuntu-start.md.txt --
[EGIT] [website/www-content] master 01/01: Wiki page ubuntu-start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=4e44271f8d4a4c3b89cb95366707f362d67f15ed commit 4e44271f8d4a4c3b89cb95366707f362d67f15ed Author: Andrew Williams Date: Fri Jan 5 07:39:16 2018 -0800 Wiki page ubuntu-start changed with summary [] by Andrew Williams --- pages/docs/distros/ubuntu-start.txt | 249 +--- 1 file changed, 174 insertions(+), 75 deletions(-) diff --git a/pages/docs/distros/ubuntu-start.txt b/pages/docs/distros/ubuntu-start.txt index d2852e8b6..6a645f03e 100644 --- a/pages/docs/distros/ubuntu-start.txt +++ b/pages/docs/distros/ubuntu-start.txt @@ -1,81 +1,180 @@ -~~Title: EFL on Ubuntu~~ - Compiling from Source - -== Build Dependencies == - -Satisfying dependencies under **Ubuntu Xenial Xerus** and recommended packages: - - - -sudo apt-get install automake autopoint build-essential ccache check \ -doxygen faenza-icon-theme git imagemagick libasound2-dev libblkid-dev \ -libbluetooth-dev libbullet-dev libcogl-gles2-dev libfontconfig1-dev \ -libfreetype6-dev libfribidi-dev libgeoclue-2-dev libgif-dev libgstreamer1.0-dev \ -libgstreamer-plugins-base1.0-dev libharfbuzz-dev libibus-1.0-dev \ -libiconv-hook-dev libinput-dev libjpeg-dev libblkid-dev libluajit-5.1-dev \ -liblz4-dev libmount-dev libopenjp2-7-dev libpam0g-dev libpoppler-cpp-dev \ -libpoppler-dev libpoppler-private-dev libproxy-dev libpulse-dev \ -libraw-dev librsvg2-dev libscim-dev libsndfile1-dev libspectre-dev \ -libssl-dev libsystemd-dev libtiff5-dev libtool libudev-dev \ -libudisks2-dev libunibreak-dev libunwind-dev libvlc-dev libwebp-dev \ -libxcb-keysyms1-dev libxcursor-dev libxine2-dev libxinerama-dev \ -libxkbfile-dev libxrandr-dev libxss-dev libxtst-dev \ -linux-tools-common texlive-base unity-greeter-badges \ -valgrind xserver-xephyr - - - -Note that a number of Enlightenment programs have transitioned to the [[http://mesonbuild.com/|Meson build system]]. -To install Meson in Ubuntu, you can issue the following commands: - -sudo apt-get install ninja-build python3-pip - -Then (without sudo): - -pip3 install --user meson - -If necessary, add: - -export PATH=$HOME/.local/bin:$PATH - -at the bottom of your ~/.bashrc file. - -If you ever need to uninstall meson, simply run: - -pip3 uninstall meson - - -Meson [[https://git.enlightenment.org/core/enlightenment.git/tree/INSTALL|quick help]]. - -Then go to [[/docs/distros/]] to learn how to install the whole thing ;-) - - -Alternatively, if you do not want to delve into the many subtleties of the compilation process — while retaining a fully functional Ubuntu system after the build has finished — check out [[http://build-enlightenment.monsite-orange.fr/|batden's script]]: Covering Ubuntu 16.04 LTS and 17.10 with Wayland. - -== Wayland Support == - -Since Ubuntu has switched to using Wayland by default, building support for this new display system in Enlightenment is now easier. -Please refer to this [[https://git.enlightenment.org/core/enlightenment.git/tree/README.wayland|README]] for more information. - - Binary Packages - -The available packages in the official Ubuntu repositories are outdated. -The [[https://help.ubuntu.com/community/PPA|PPA]] below provides the latest stable version of E22. - -To add this PPA to your system, -open a terminal and enter: - - -sudo add-apt-repository ppa:niko2040/e19 - +--- +~~Title: Installing EFL on Ubuntu ~~ +--- + +# Installing EFL on Ubuntu # +[The *Enlightenment Foundation Libraries (EFL)*](/about-efl.md) power millions of systems from mobile phones to set-top boxes, desktops, laptops, game systems and more. You'll need EFL if you want to develop apps for Enlightenment and for any of the devices that use Enlightenment for its visual interface. + +This tutorial describes several ways to install EFL on your system. You will only need to use one of these. Select your chosen method using the index on the right. + +Many distributions offer EFL as an installable package from their default repositories. In this case you only need to use your distribution's software management system to install. However most versions of EFL in default repositories are out of date and will not compile more recent Enlightenment applications. If this is not an issue for you, read through the ["From Distribution Repositories"](#From_Distribution_Repositories) section below. + +Distributions often provide a special repository maintained by users or a method of integrating a bleeding edge version of EFL with your software management system. This means that once installed you can keep EFL current just by running system updates. If your distribution offers this, take a look at the section ["Installing from a Special Repository"](#Installing_from_a_Special_Repository). + +The Enlightenment developers provide a pre-packaged source of EFL. Although not bleeding edge it
[EGIT] [website/www-content] master 01/01: Wiki page start.md changed with summary [This is about dev] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=61b5e9df2b2d398ee3e534a9199d59e29ddf43ee commit 61b5e9df2b2d398ee3e534a9199d59e29ddf43ee Author: Andrew Williams Date: Fri Jan 5 07:33:23 2018 -0800 Wiki page start.md changed with summary [This is about dev] by Andrew Williams --- pages/develop/setup/c/start.md.txt | 27 ++- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/pages/develop/setup/c/start.md.txt b/pages/develop/setup/c/start.md.txt index ded3a877c..fdb5c299b 100644 --- a/pages/develop/setup/c/start.md.txt +++ b/pages/develop/setup/c/start.md.txt @@ -4,14 +4,23 @@ # Setting Up a C Development Environment # -Installing the Enlightenment Foundation Libraries for C development is a simple task on common platforms. The following documentation walks you through the process step-by-step, beginning with selecting your development platform's operating system. +[Installing the Enlightenment Foundation Libraries](https://www.enlightenment.org/docs/distros/start) for C development is a simple task on common platforms. -## Operating Systems ## +The following documentation adds to that by describing how to install and run the right tools and prepare for building apps using EFL. +## Compiling EFL Applications ### -* [Ubuntu](ubuntu.md) -* [Arch Linux](arch.md) -* [Debian](debian.md) -* [Fedora](fedora.md) -* [FreeBSD](freebsd.md) -* [openSUSE](opensuse.md) -* [macOS](macos.md) \ No newline at end of file +With EFL installed, you can start compiling the applications you write using Enlightenment technologies: + +```bash +gcc -o your_app your_app.c `pkg-config --cflags --libs eina efl elementary` +``` + +Where ``your_app`` is the name of the app you want to build and ``your_app.c`` contains the source code of your application. + +If the compilation is successful, this will create an executable application called *your_app* in the directory. You can run this app like any other program. + +## Troubleshooting ## + +If you get errors when you compile the examples in this guide, you may be using an out of date version of EFL. Update your libraries installing from [EFL's git repository](#Installing_from_Git). + +If you are having problems compiling and installing EFL, you can come and seek advice on the [any of our IRC channels](https://www.enlightenment.org/contact) or [post a ticket to our Phabricator](https://phab.enlightenment.org). \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page enlightenment-regression.md changed with summary [encoding] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=76ac6b11287287890ca0c8992c2fc72e9119eb39 commit 76ac6b11287287890ca0c8992c2fc72e9119eb39 Author: Andrew Williams Date: Fri Jan 5 06:35:51 2018 -0800 Wiki page enlightenment-regression.md changed with summary [encoding] by Andrew Williams --- pages/contrib/devs/enlightenment-regression.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/contrib/devs/enlightenment-regression.md.txt b/pages/contrib/devs/enlightenment-regression.md.txt index 5a4325bad..23e18ca19 100644 --- a/pages/contrib/devs/enlightenment-regression.md.txt +++ b/pages/contrib/devs/enlightenment-regression.md.txt @@ -77,7 +77,7 @@ To add a new test to the suite follow these steps Add the following content to src/<newtestname>.c as a starting point: #include "e_mod_main.h" -TEST_FN() +TEST_FN(<testname>) { // Initialize stuff here } --
[EGIT] [website/www-content] master 01/01: Wiki page enlightenment-regression.md changed with summary [encoding] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=f9d01fc60e05bdb5e8ee46efb55f808e109889a2 commit f9d01fc60e05bdb5e8ee46efb55f808e109889a2 Author: Andrew Williams Date: Fri Jan 5 06:35:26 2018 -0800 Wiki page enlightenment-regression.md changed with summary [encoding] by Andrew Williams --- pages/contrib/devs/enlightenment-regression.md.txt | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/contrib/devs/enlightenment-regression.md.txt b/pages/contrib/devs/enlightenment-regression.md.txt index 82b2c5ee2..5a4325bad 100644 --- a/pages/contrib/devs/enlightenment-regression.md.txt +++ b/pages/contrib/devs/enlightenment-regression.md.txt @@ -68,13 +68,13 @@ from the output of the next test run. To add a new test to the suite follow these steps -Create src/.c -Copy scripts/basic.sh to scripts/.sh -Add src/.c to src/Makefile.mk -Add RUN_TEST(); to src/e_mod_main.c -Add TEST_FN(); to src/e_mod_main.h +Create src/<newtestname>.c +Copy scripts/basic.sh to scripts/<newtestname>.sh +Add src/<newtestname>.c to src/Makefile.mk +Add RUN_TEST(<newtestname>); to src/e_mod_main.c +Add TEST_FN(<newtestname>); to src/e_mod_main.h -Add the following content to src/.c as a starting point: +Add the following content to src/<newtestname>.c as a starting point: #include "e_mod_main.h" TEST_FN() --
[EGIT] [website/www-content] master 01/01: Wiki page enlightenment-regression.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=26b522bfc192eee59c85ee769e4beba541889d2f commit 26b522bfc192eee59c85ee769e4beba541889d2f Author: Andrew Williams Date: Fri Jan 5 06:23:29 2018 -0800 Wiki page enlightenment-regression.md changed with summary [] by Andrew Williams --- pages/contrib/devs/enlightenment-regression.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/contrib/devs/enlightenment-regression.md.txt b/pages/contrib/devs/enlightenment-regression.md.txt index 10396ad14..82b2c5ee2 100644 --- a/pages/contrib/devs/enlightenment-regression.md.txt +++ b/pages/contrib/devs/enlightenment-regression.md.txt @@ -26,7 +26,7 @@ The test suite should be cloned from git and installed in the usual autotools ma Tests are invoked using the run script: * ``./run.sh`` runs all available tests - * ``./run.sh `` run the specified tests + * ``./run.sh <test1> <test2>`` run the specified tests Graphical output is rendered to a png file matching the name of the test i.e. test1.png. --
[EGIT] [website/www-content] master 01/01: Wiki page enlightenment-regression.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=c92a13ee8150b260a1924c9290dce1689b7a2fc0 commit c92a13ee8150b260a1924c9290dce1689b7a2fc0 Author: Andrew Williams Date: Fri Jan 5 06:00:07 2018 -0800 Wiki page enlightenment-regression.md changed with summary [] by Andrew Williams --- pages/contrib/devs/enlightenment-regression.md.txt | 61 +- 1 file changed, 59 insertions(+), 2 deletions(-) diff --git a/pages/contrib/devs/enlightenment-regression.md.txt b/pages/contrib/devs/enlightenment-regression.md.txt index 1e2378282..10396ad14 100644 --- a/pages/contrib/devs/enlightenment-regression.md.txt +++ b/pages/contrib/devs/enlightenment-regression.md.txt @@ -15,14 +15,71 @@ but it must be installed using the following instructions before it can be used. The test suite should be cloned from git and installed in the usual autotools manner: -``` $ git clone https://git.enlightenment.org/devs/discomfitor/test-e.git $ cd test-e $ ./autogen.sh --prefix= $ make $ make install -``` ## Running Tests ## +Tests are invoked using the run script: + + * ``./run.sh`` runs all available tests + * ``./run.sh `` run the specified tests + +Graphical output is rendered to a png file matching the name of the test i.e. test1.png. + +Test stdout and stderr are saved to a log file with the same name i.e. test1.log. + +## Configuration ## + +The following environment variables are supported to control the behaviour of the tests: + +VG_ON +: Run test(s) under valgrind + +GDB_ON +: Automatically print a backtrace on crash + +TEST_EXIT +: Use exit() instead of logging out after tests + +CLEAN +: Run ‘git clean -dxf’ before running tests + +DELAY_ON +: Wait 4 extra seconds before beginning tests + +STRACE_ON +: Run tests under strace + +E_COMP_ENGINE +: ‘sw’ or ‘gl’ to set software or gl rendering + +E_WL_FORCE +: ‘buffer’, ‘drm’, ‘x11’, ‘wl’ to set the output engine + +Additionally you can change the expected outcome of a test by editing the +imgs/testname.png file. If you delete the file then it will be recreated +from the output of the next test run. + ## Adding New Tests ## + +To add a new test to the suite follow these steps + +Create src/.c +Copy scripts/basic.sh to scripts/.sh +Add src/.c to src/Makefile.mk +Add RUN_TEST(); to src/e_mod_main.c +Add TEST_FN(); to src/e_mod_main.h + +Add the following content to src/.c as a starting point: + +#include "e_mod_main.h" +TEST_FN() +{ +// Initialize stuff here +} + +For further examples of how to write tests please check the content of existing test files. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page enlightenment-regression.md changed with summary [started on enlightenment regression doc] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=4e792731c73a60eaf81ee598d31f0eb5b81bece7 commit 4e792731c73a60eaf81ee598d31f0eb5b81bece7 Author: Andrew Williams Date: Fri Jan 5 04:53:30 2018 -0800 Wiki page enlightenment-regression.md changed with summary [started on enlightenment regression doc] by Andrew Williams --- pages/contrib/devs/enlightenment-regression.md.txt | 28 ++ 1 file changed, 28 insertions(+) diff --git a/pages/contrib/devs/enlightenment-regression.md.txt b/pages/contrib/devs/enlightenment-regression.md.txt new file mode 100644 index 0..1e2378282 --- /dev/null +++ b/pages/contrib/devs/enlightenment-regression.md.txt @@ -0,0 +1,28 @@ +# Regression Testing of Enlightenment # + +Enlightenment has a regression testing suite that can be of benefit when exploring a +possible defect or unexpected change in the window manager or it's applications. + +The test suite can be found at https://git.enlightenment.org/devs/discomfitor/test-e.git +but it must be installed using the following instructions before it can be used. + +## Prerequisites ## + +* An up to date installation of EFL [from git](https://git.enlightenment.org/core/efl.git) or from your [operating system repository](https://phab.enlightenment.org/w/packaging_status/). +* The latest enlightenment from our [git repository](https://git.enlightenment.org/core/enlightenment.git). + +## Installing ## + +The test suite should be cloned from git and installed in the usual autotools manner: + +``` +$ git clone https://git.enlightenment.org/devs/discomfitor/test-e.git +$ cd test-e +$ ./autogen.sh --prefix= +$ make +$ make install +``` + +## Running Tests ## + +## Adding New Tests ## --
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=e91a5a607d6fcbf64ac59ab4c118b2a1f41b27be commit e91a5a607d6fcbf64ac59ab4c118b2a1f41b27be Author: Andrew Williams Date: Fri Jan 5 04:36:30 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- pages/contrib/navigation.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/contrib/navigation.txt b/pages/contrib/navigation.txt index e988d6a8a..9d19142b1 100644 --- a/pages/contrib/navigation.txt +++ b/pages/contrib/navigation.txt @@ -6,6 +6,7 @@ * [[/contrib/devs/coding-conventions.md]] * [[/contrib/devs/git-guide.md]] * [[/contrib/devs/arcanist-guide.md | Patch Submission and Review]] +* [[/contrib/devs/enlightenment-regression.md | Enlightenment Regression Testing]] * [[/contrib/docs/start.md]] * [[contrib/docs/documentation-guide.md | Writing Documentation]] * [[/contrib/docs/eo-guide.md ]] --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=f287638288f352051cba260f35fcc5bc4ae6f955 commit f287638288f352051cba260f35fcc5bc4ae6f955 Author: Andrew Williams Date: Fri Jan 5 04:05:29 2018 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/docs/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/start.txt b/pages/docs/start.txt index 47b4042ad..e8bef2b3a 100755 --- a/pages/docs/start.txt +++ b/pages/docs/start.txt @@ -39,7 +39,7 @@ announcing the new API shortly to get early feedback from developers but for now we recommend using the stable API and it's Bindings. You can find all the documentation for our [[/develop/legacy/api/c/|stable C API]], -and bindings to [[/develop/legacy/api/cpp/|C++]] and +and bindings to [[https://docs.enlightenment.org/auto/group__Efl__Cxx__API.html|C++]] and [[https://docs.enlightenment.org/python-efl/current|Python]]. We also have a preview available for our [[develop/api/|Beta API documentation]]. --
[EGIT] [website/www-content] master 01/01: Wiki page porting-guide.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=abcd157f96af449522b0b3fa4791d4f76a23ab10 commit abcd157f96af449522b0b3fa4791d4f76a23ab10 Author: Andrew Williams Date: Fri Jan 5 03:31:13 2018 -0800 Wiki page porting-guide.md changed with summary [] by Andrew Williams --- pages/develop/guides/c/porting-guide.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/guides/c/porting-guide.md.txt b/pages/develop/guides/c/porting-guide.md.txt index 6061154da..096171013 100644 --- a/pages/develop/guides/c/porting-guide.md.txt +++ b/pages/develop/guides/c/porting-guide.md.txt @@ -61,6 +61,6 @@ In the Unified Efl.Ui widgets are visible and set to expand by default whilst in Programming guides: [Unified EFL](/develop/guides/c/ui/sizing.md), [Legacy EFL](/develop/legacy/samples/elm_min_size_control) -* ``evas_object_resize()`` -> ``efl_gfk_size_set()`` +* ``evas_object_resize()`` -> ``efl_gfx_size_set()`` * ``evas_object_size_hint_min_set/get()`` -> ``efl_gfx_size_hint_min_set/get()`` * ``evas_object_size_hint_max_set/get()`` -> ``efl_gfx_size_hint_max_set/get()`` --
[EGIT] [website/www-content] master 01/01: Wiki page porting-guide.md changed with summary [Add main loop and widget notes] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=296a1731c6fcb3ffdbcb80639e5db9726fdb9a6f commit 296a1731c6fcb3ffdbcb80639e5db9726fdb9a6f Author: Andrew Williams Date: Fri Jan 5 03:28:30 2018 -0800 Wiki page porting-guide.md changed with summary [Add main loop and widget notes] by Andrew Williams --- pages/develop/guides/c/porting-guide.md.txt | 30 + 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/pages/develop/guides/c/porting-guide.md.txt b/pages/develop/guides/c/porting-guide.md.txt index 66548566a..6061154da 100644 --- a/pages/develop/guides/c/porting-guide.md.txt +++ b/pages/develop/guides/c/porting-guide.md.txt @@ -4,33 +4,32 @@ # EFL C Porting Guide # -This document highlights the main differences between the original EFL API (known from now on as *Legacy API*) and the new EFL API based on Eo objects (dubbed *Unified API*). The Unified API was introduced in EFL 1.22, around December 2017. +This document highlights the main differences between the original EFL API (known from now on as *Legacy API*) and the new EFL API based on Eo objects (dubbed *Unified API*). The Unified API was introduced in EFL 1.21, early in 2018. Both APIs can be used simultaneously, but support for the Legacy one will be dropped in the future, and therefore usage of the Unified API is strongly recommended in new code. > **NOTE:** -> Meanwhile the Legacy API is not completely removed, enabling the Unified API requires defining two compilation symbols, ``EFL_EO_API_SUPPORT`` and ``EFL_BETA_API_SUPPORT``, as can be seen in the tutorials and examples. +> Meanwhile the Legacy API is still the default, enabling the Unified API requires defining two compilation symbols, ``EFL_EO_API_SUPPORT`` and ``EFL_BETA_API_SUPPORT``, as can be seen in the tutorials and examples. ## Main Loop ## +In the Unified EFL you no longer access the main loop directly. Each application may run in a different loop and therefor there be no single main loop. To access the main loop for your application retain a reference to the loop that was passed in to your main function as ``event->object``. To retain a reference, add the following code to your application: + +``` +Efl_Loop *main_loop = event->object +``` + ### Timers ### Programming guides: [Unified EFL](/develop/guides/c/core/main-loop.md#Timers), [Legacy EFL](/develop/legacy/program_guide/main_loop/timers) * Timers are now regular Eo objects created with ``efl_add(EFL_LOOP_TIMER_CLASS, ...)`` and destroyed with ``efl_unref()``. - * The timer callback is registered with ``efl_event_callback_add(timer_object, EFL_LOOP_TIMER_EVENT_TICK, ...)``. - * Timers are always periodic. The callback does not return ``ECORE_CALLBACK_RENEW`` or ``ECORE_CALLBACK_CANCEL`` anymore. If you want a one-shot timer, remove it from the callback after it has fired once. - * ``ecore_timer_interval_set/get()`` -> ``efl_loop_timer_interval_set/get()`` - * ``ecore_timer_pending_get()`` -> ``efl_loop_timer_pending_get()`` - * ``ecore_timer_reset()`` -> ``efl_loop_timer_reset()`` - * ``ecore_timer_freeze/thaw()`` -> ``efl_event_freeze/thaw()`` - * ``ecore_timer_*()`` methods should not be used in new code. ### File Descriptors ### @@ -38,11 +37,8 @@ Programming guides: [Unified EFL](/develop/guides/c/core/main-loop.md#Timers), [ Programming guides: [Unified EFL](/develop/guides/c/core/main-loop.md#File_Descriptor_Monitors), [Legacy EFL](/develop/legacy/program_guide/main_loop/file_descriptors) * File Descriptors are now regular Eo objects created with ``efl_add(EFL_LOOP_FD_CLASS, ...)`` and destroyed with ``efl_unref()``. - * Register to FD events with ``efl_event_callback_add()``, possible events are ``EFL_LOOP_FD_EVENT_READ``, ``_WRITE`` and ``_ERROR``. - * Retrieve the internal FDs through the ``fd`` and ``fd_file`` properties . - * ``ecore_main_fd_*()`` methods should not be used in new code. ### Idlers ### @@ -50,21 +46,21 @@ Programming guides: [Unified EFL](/develop/guides/c/core/main-loop.md#File_Descr Programming guides: [Unified EFL](/develop/guides/c/core/main-loop.md#Idlers), [Legacy EFL](/develop/legacy/program_guide/main_loop/idlers) * All idler functions are handled through regular events on the Loop object. - * ``ecore_idler_add()`` -> ``efl_event_callback_add(loop_object, EFL_LOOP_EVENT_IDLE, ...)`` - * ``ecore_idler_enterer_add()`` -> ``efl_event_callback_add(loop_object, EFL_LOOP_EVENT_IDLE_ENTER, ...)`` - * ``ecore_idler_exiter_add()`` -> ``efl_event_callback_add(loop_object, EFL_LOOP_EVENT_IDLE_EXIT, ...)`` - * ``ecore_idler_*()`` methods should not be used in new code. ## User Interface ## +### Widgets ### + +In the Unified Efl.Ui widgets are visible and set to expand by default whilst in Legacy EFL they had to be shown after the correct weight and alignment
[EGIT] [website/www-content] master 01/01: Wiki page about-efl.md changed with summary [Update for Unified vs Stable] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=b1371eec5950e7fe54e55e1c567c562af4440177 commit b1371eec5950e7fe54e55e1c567c562af4440177 Author: Andrew Williams Date: Fri Jan 5 02:58:43 2018 -0800 Wiki page about-efl.md changed with summary [Update for Unified vs Stable] by Andrew Williams --- pages/about-efl.md.txt | 39 +-- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/pages/about-efl.md.txt b/pages/about-efl.md.txt index 933fbca1b..851aa0220 100644 --- a/pages/about-efl.md.txt +++ b/pages/about-efl.md.txt @@ -21,18 +21,32 @@ EFL covers a wide range of functions including inter-process communication (IPC) ## Parts of EFL ### -EFL is made up of a number of libraries which build on top of each other in layers, steadily becoming higher-level, yet allowing access to each level as they go. The higher up you go, the less you have to do yourself. Elementary is about as high up as you get, while you still access layers below it for day to day tasks. +EFL is made up of a number of libraries which build on top of each other in layers, steadily becoming higher-level, yet allowing access to each level as they go. The higher up you go, the less you have to do yourself. Out widget toolkit is about as high up as you get, while you can still access layers below it for greater control or lower level tasks. -EFL exposes all of its APIs by default in C. There are several bindings available. Work is progressing on supporting bindings for various language as first-class-citizens in EFL by auto-generating them directly from the new object orientation infrastructure for C. +EFL is written in C and exposes all of its APIs by default in C. Binding support exists for several languages including Python, C++ and Lua. As the object based Unified API is completed more language bindings will become available. -The main focus is on C mostly because the libraries have been around for a long time, were originally written in that language and the developers of those libraries prefer C. The developers add OO features in C with tools and infrastructure where needed. Moving from C would also limit the audience. C programmers couldn't access a C++ API for instance, whereas a C++ programmer can access both C and C++. That is partly why the developers aim to auto-generate bindings so programmers of vari [...] +The main focus is on C mostly because the underlying libraries have been around for a long time, were originally written in that language and the developers of those libraries prefer C. Moving from C would also limit the audience. C programmers couldn't access a C++ API for instance, whereas a C++ programmer can access both C and C++. The developers aim to have bindings auto-generate so programmers of various languages can get native-like APIs for their chosen language from the same core [...] -The components are divided into named libraries or projects. Core EFL components include: +Efl is currently undergoing a transition from our current stable module based presentation where each area has it's own name to a unified structure all under the Efl namespace. -| Component | Description | -| -- | -- | -| Evas | Core scene graph and rendering| -| Eina | Data structures and low level helpers | +### Unified EFL ### + +The Unified Efl API is split into three main areas: Efl_Core, Efl_Net and Efl_Ui, each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui (the widget toolkit). + +| Component | Description | +| - | --- | +| Efl_Core | Structures and functions for application runtime and object lifecycle including mainloop, I/O and events | +| Efl_Net | Network access and session management including helpers for HTTP etc | +| Efl_Ui| Full graphical features including scene graph rendering, 3D and widget toolkit | + +### Stable (module based) API ### + +The stable EFL API components are divided into named modules. Core EFL components include: + +| Component | Description | +| - | --- | +| Evas | Core scene graph and rendering | +| Eina | Data structures and low level helpers | | Edje | UI layout & animation data files for themes | | Eet | Data (de)serialization and storage | | Ecore | Core loop and system abstractions like X11 | @@ -41,15 +55,12 @@ The components are divided into named libraries or projects. Core EFL components | Embryo | Tiny VM and compiler based on Pawn | | Eeze | Device enumeration and access library | | Emotion | Video decode wrapping, glue and abstraction | -| Ethumb| Thumbnailing handler | +| Ethumb | Thumbnailing handler | | Ephysics | Physics (
[EGIT] [website/www-content] master 01/01: Wiki page photo changed with summary [remove missing image] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=b27247e05a5ff2d9b5432f02a49ea1cf4deea17e commit b27247e05a5ff2d9b5432f02a49ea1cf4deea17e Author: Andrew Williams Date: Thu Jan 4 10:00:59 2018 -0800 Wiki page photo changed with summary [remove missing image] by Andrew Williams --- pages/develop/legacy/program_guide/widgets/photo.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/widgets/photo.txt b/pages/develop/legacy/program_guide/widgets/photo.txt index 81f7370ec..cba429986 100644 --- a/pages/develop/legacy/program_guide/widgets/photo.txt +++ b/pages/develop/legacy/program_guide/widgets/photo.txt @@ -2,7 +2,7 @@ {{page>widgets_index}} = Photo Widgets = -{{ :widgets_photo_tree.png }}{{ :widgets_photo.png }} +{{ :widgets_photo_tree.png }} The photo widget is used to display a photo (such as a contact image). If no photo is set on it, it displays a person icon to show that it is a photo --
[EGIT] [website/www-content] master 01/01: Wiki page tooltips changed with summary [remove missing images] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=51347f5b60ddd39f78a6e805bee585842715c099 commit 51347f5b60ddd39f78a6e805bee585842715c099 Author: Andrew Williams Date: Thu Jan 4 09:59:49 2018 -0800 Wiki page tooltips changed with summary [remove missing images] by Andrew Williams --- pages/develop/legacy/program_guide/widgets/tooltips.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/pages/develop/legacy/program_guide/widgets/tooltips.txt b/pages/develop/legacy/program_guide/widgets/tooltips.txt index b2b9405f6..25ace297d 100644 --- a/pages/develop/legacy/program_guide/widgets/tooltips.txt +++ b/pages/develop/legacy/program_guide/widgets/tooltips.txt @@ -2,8 +2,6 @@ {{page>widgets_index}} = Tooltips Widgets = -{{ :widgets_tooltips_tree.png }}{{ :widgets_tooltips.png }} - The tooltip widget is a smart object that shows a content in a frame when mouse hovers a parent object. The widget provides tips or information about the parent object. --
[EGIT] [website/www-content] master 01/01: Wiki page glview changed with summary [remove missing image] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d9ecc21fcbb3c936fa28a8137c0aa009a81ba677 commit d9ecc21fcbb3c936fa28a8137c0aa009a81ba677 Author: Andrew Williams Date: Thu Jan 4 09:58:22 2018 -0800 Wiki page glview changed with summary [remove missing image] by Andrew Williams --- pages/develop/legacy/program_guide/widgets/glview.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/widgets/glview.txt b/pages/develop/legacy/program_guide/widgets/glview.txt index eaa74824b..8101c0bc4 100644 --- a/pages/develop/legacy/program_guide/widgets/glview.txt +++ b/pages/develop/legacy/program_guide/widgets/glview.txt @@ -2,7 +2,7 @@ {{page>widgets_index}} = Glview Widgets = -{{ :widgets_glview_tree.png }}{{ :widgets_glview.png }} +{{ :widgets_glview_tree.png }} This widget renders OpenGL in an elementary object, which hides Evas GL complexity. --
[EGIT] [website/www-content] master 01/01: Wiki page edje_pg changed with summary [fix link] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=99b401281938011f8f593feba234234078f48592 commit 99b401281938011f8f593feba234234078f48592 Author: Andrew Williams Date: Thu Jan 4 09:57:04 2018 -0800 Wiki page edje_pg changed with summary [fix link] by Andrew Williams --- pages/develop/legacy/program_guide/edje_pg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/edje_pg.txt b/pages/develop/legacy/program_guide/edje_pg.txt index 2df18aa98..7c1b82107 100644 --- a/pages/develop/legacy/program_guide/edje_pg.txt +++ b/pages/develop/legacy/program_guide/edje_pg.txt @@ -51,7 +51,7 @@ Add a new part inside the [[/develop/legacy/program_guide/edje/part_block|parts === Using Image === -List the image in the [[/develop/legacy/program_guide/edje/edje_bloks#Image_Block|images +List the image in the [[/develop/legacy/program_guide/edje/edje_blocks#Images_Block|images block]], make sure the [[/develop/legacy/program_guide/edje/part_block|part]] has type "IMAGE" and set the normal property inside [[/develop/legacy/program_guide/edje/part_block#Image|description.image]] of part. --
[EGIT] [website/www-content] master 01/01: Wiki page thread_use_example changed with summary [be nice to the formatter] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=ec5532c0e8b223d356d5ad57dea424de764051c7 commit ec5532c0e8b223d356d5ad57dea424de764051c7 Author: Andrew Williams Date: Thu Jan 4 09:55:00 2018 -0800 Wiki page thread_use_example changed with summary [be nice to the formatter] by Andrew Williams --- .../legacy/program_guide/threading/thread_use_example.txt | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pages/develop/legacy/program_guide/threading/thread_use_example.txt b/pages/develop/legacy/program_guide/threading/thread_use_example.txt index cc525bfa0..3e4da554d 100644 --- a/pages/develop/legacy/program_guide/threading/thread_use_example.txt +++ b/pages/develop/legacy/program_guide/threading/thread_use_example.txt @@ -9,7 +9,7 @@ animation, use the Ecore animators described in the To use the ''ecore_thread_feedback()'' function: -**__1__**. Implement the GUI function that sets the text of a label and can be +**1**. Implement the GUI function that sets the text of a label and can be called from the main thread. @@ -23,7 +23,7 @@ _set_label_text(void *data, Ecore_Thread *thread __UNUSED__, void *msgdata) } -**__2__**. Send the feedback from the other thread using the ''ecore_thread_feedback()'' +**2**. Send the feedback from the other thread using the ''ecore_thread_feedback()'' function. The following function does nothing besides sending the feedback and sleeping. @@ -46,7 +46,7 @@ _long_function(void *data __UNUSED__, Ecore_Thread *thread) } -**__3__**. Create an end function that is called when the thread exits. In +**3**. Create an end function that is called when the thread exits. In this example, the end function is called only right before the application exits. However, if the blocking function is more complex, it can trigger the end function. @@ -60,7 +60,7 @@ _end_func(void *data, Ecore_Thread *thread __UNUSED__) } -**__4__**. Call the ''ecore_thread_feedback_run()'' function to start the thread: +**4**. Call the ''ecore_thread_feedback_run()'' function to start the thread: ecore_thread_feedback_run(_long_function, _set_label_text, _end_func, NULL, label, EINA_FALSE); @@ -68,7 +68,7 @@ ecore_thread_feedback_run(_long_function, _set_label_text, _end_func, NULL, labe To use the ''ecore_main_loop_thread_safe_call_sync()'' function: -**__1__**. Implement the GUI function that sets the text of a label and can be +**1**. Implement the GUI function that sets the text of a label and can be called from the main thread. The function receives data as a structure and alternatively displays "Tick d" or "Tock d". @@ -92,7 +92,7 @@ _set_label_text_tick_tock(void *data) } -**__2__**. Use the ''ecore_main_loop_thread_safe_call_sync()'' function call +**2**. Use the ''ecore_main_loop_thread_safe_call_sync()'' function call the GUI function. Differentiate between the ticks and the tocks: @@ -114,7 +114,7 @@ _long_function_tick_tock(void *data, Ecore_Thread *thread __UNUSED__) } -**__3__**. Start the thread through the ''ecore_thread_run()'' function: +**3**. Start the thread through the ''ecore_thread_run()'' function: ecore_thread_run(_long_function_tick_tock, _end_func, NULL, label); --
[EGIT] [website/www-content] master 01/01: Wiki page threading_pg changed with summary [fix link] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=47309ed897d4e0817867db82afdb1c9c754669fe commit 47309ed897d4e0817867db82afdb1c9c754669fe Author: Andrew Williams Date: Thu Jan 4 09:54:13 2018 -0800 Wiki page threading_pg changed with summary [fix link] by Andrew Williams --- pages/develop/legacy/program_guide/threading_pg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/threading_pg.txt b/pages/develop/legacy/program_guide/threading_pg.txt index 38d1ba1e8..bc3c0d52f 100644 --- a/pages/develop/legacy/program_guide/threading_pg.txt +++ b/pages/develop/legacy/program_guide/threading_pg.txt @@ -23,7 +23,7 @@ While threads can be useful, they are not always the best choice: * [[/develop/legacy/program_guide/threading/thread_pools|Thread Pools]] * [[/develop/legacy/program_guide/threading/thread_management_with_ecore|Thread Management with ECore]] * [[/develop/legacy/program_guide/threading/low-level_functions|Low-level Functions]] - * [[/develop/legacy/program_guide/threading/thread_use_examples|Thread Use Example]] + * [[/develop/legacy/program_guide/threading/thread_use_example|Thread Use Example]] {{page>index}} --
[EGIT] [website/www-content] master 01/01: Wiki page containers_pg changed with summary [remove missing image] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=cb38eff43c40fe95f82c779f576d6fafc942d59a commit cb38eff43c40fe95f82c779f576d6fafc942d59a Author: Andrew Williams Date: Thu Jan 4 09:53:06 2018 -0800 Wiki page containers_pg changed with summary [remove missing image] by Andrew Williams --- pages/develop/legacy/program_guide/containers_pg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/containers_pg.txt b/pages/develop/legacy/program_guide/containers_pg.txt index 941979294..0b057d5fe 100644 --- a/pages/develop/legacy/program_guide/containers_pg.txt +++ b/pages/develop/legacy/program_guide/containers_pg.txt @@ -59,7 +59,7 @@ virtual keyboard is displayed, the content area is not resized. Gengrid Container| -{{ :container_gengrid_tree.png }}{{ :container_gengrid.png }} +{{ :container_gengrid_tree.png }} Gengrid widget is based on the same idea as the genlist. It aims at displaying objects on a grid layout and rendering only the visible ones. As for the --
[EGIT] [website/www-content] master 01/01: Wiki page plug changed with summary [remove missing image] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=88836350188b064a376fc154fe33cd9b3e112d22 commit 88836350188b064a376fc154fe33cd9b3e112d22 Author: Andrew Williams Date: Thu Jan 4 09:50:45 2018 -0800 Wiki page plug changed with summary [remove missing image] by Andrew Williams --- pages/develop/legacy/program_guide/widgets/plug.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/widgets/plug.txt b/pages/develop/legacy/program_guide/widgets/plug.txt index edf44933e..c362f1f53 100644 --- a/pages/develop/legacy/program_guide/widgets/plug.txt +++ b/pages/develop/legacy/program_guide/widgets/plug.txt @@ -2,7 +2,7 @@ {{page>widgets_index}} = Plug Widgets = -{{ :widgets_plug_tree.png }}{{ :widgets_plug.png }} +{{ :widgets_plug_tree.png }} The plug widget shows an Evas_Object created by an other process. It can be used anywhere the same way as any other elementary widget. --
[EGIT] [website/www-content] master 01/01: Wiki page start.md changed with summary [fix link] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=75b2be32f8eccad2c09c3e17a670f07e66253499 commit 75b2be32f8eccad2c09c3e17a670f07e66253499 Author: Andrew Williams Date: Thu Jan 4 09:47:55 2018 -0800 Wiki page start.md changed with summary [fix link] by Andrew Williams --- pages/develop/debug/start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/debug/start.md.txt b/pages/develop/debug/start.md.txt index 01c48c49b..59f68fd73 100644 --- a/pages/develop/debug/start.md.txt +++ b/pages/develop/debug/start.md.txt @@ -22,7 +22,7 @@ EFL applications can be written in a variety of languages. These sections provid ## Reporting EFL Bugs ## -If you believe a bug lies in EFL itself, rather than in your application, then please report the issue via the [Phabricator ticketing system](​https://phab.enlightenment.org/maniphest/task/create). Don't send bug reports and patches to the Enlightenment mailing list; the list system strips most patches and bug reports can get lost if they're only discussed on the mailing list. If more discussion is needed then add a Phabricator bug report before or after the discussion on the mailing lis [...] +If you believe a bug lies in EFL itself, rather than in your application, then please report the issue via the [Phabricator ticketing system](https://phab.enlightenment.org/maniphest/task/create). Don't send bug reports and patches to the Enlightenment mailing list; the list system strips most patches and bug reports can get lost if they're only discussed on the mailing list. If more discussion is needed then add a Phabricator bug report before or after the discussion on the mailing list [...] Always test multiple times to make sure there really is a reproducible bug before making a ticket, in order to avoid unnecessary tickets. Please ensure that issues aren't related to modified system settings, as per [Ticket T1145](https://phab.enlightenment.org/T1145). Please draft and check your ticket thoroughly before submitting it; the ticket system tracks and alerts on every edit, so a constant stream of modifications as per [Ticket T1143](https://phab.enlightenment.org/T1143) create [...] --
[EGIT] [website/www-content] master 01/01: Wiki page hello-world.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=b9b648589ef41751562976285d12103125f88f48 commit b9b648589ef41751562976285d12103125f88f48 Author: Andrew Williams Date: Wed Jan 3 10:04:01 2018 -0800 Wiki page hello-world.md changed with summary [] by Andrew Williams --- pages/develop/tutorials/c/hello-world.md.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/develop/tutorials/c/hello-world.md.txt b/pages/develop/tutorials/c/hello-world.md.txt index 559ad4fa1..7dd95beab 100644 --- a/pages/develop/tutorials/c/hello-world.md.txt +++ b/pages/develop/tutorials/c/hello-world.md.txt @@ -1,8 +1,8 @@ --- -~~Title: Tutorial 1: Hello World~~ +~~Title: Hello World~~ --- -# Tutorial 1: Hello World # +# Hello World # This tutorial will guide you through the necessary steps to build your first "Hello World" example program using the *Enlightenment Foundation Libraries* (EFL). Before continuing make sure you have read the [Setting up the Development Environment](/develop/setup/c/) guide. --
[EGIT] [website/www-content] master 01/01: Wiki page hello-world-gui.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=41ccd6cfeb8e8786bb55a632974aafc1bc71230c commit 41ccd6cfeb8e8786bb55a632974aafc1bc71230c Author: Andrew Williams Date: Wed Jan 3 10:03:42 2018 -0800 Wiki page hello-world-gui.md changed with summary [] by Andrew Williams --- pages/develop/tutorials/c/hello-world-gui.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/tutorials/c/hello-world-gui.md.txt b/pages/develop/tutorials/c/hello-world-gui.md.txt index ed1d4060d..95ec8a9d2 100644 --- a/pages/develop/tutorials/c/hello-world-gui.md.txt +++ b/pages/develop/tutorials/c/hello-world-gui.md.txt @@ -3,7 +3,7 @@ ~~NOCACHE~~ --- -# Tutorial 3: "Hello World" in a EFL Window # +# "Hello World" in a EFL Window # In this guide you will learn how to build a complete graphical application, with a window and typical elements like a text box and button. After following this guide your application should look something like this: --
[EGIT] [website/www-content] master 01/01: Wiki page hello-world-gui.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=716ec33a83c177728a22b3d94db10c0e6871290d commit 716ec33a83c177728a22b3d94db10c0e6871290d Author: Andrew Williams Date: Wed Jan 3 10:03:24 2018 -0800 Wiki page hello-world-gui.md changed with summary [] by Andrew Williams --- pages/develop/tutorials/c/hello-world-gui.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/tutorials/c/hello-world-gui.md.txt b/pages/develop/tutorials/c/hello-world-gui.md.txt index 01ae80036..ed1d4060d 100644 --- a/pages/develop/tutorials/c/hello-world-gui.md.txt +++ b/pages/develop/tutorials/c/hello-world-gui.md.txt @@ -1,5 +1,5 @@ --- -~~Title: Tutorial 3: Graphical "Hello World"~~ +~~Title: Graphical "Hello World"~~ ~~NOCACHE~~ --- --
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=3bc6d44156ceea85d9648191aeebe3179a143faa commit 3bc6d44156ceea85d9648191aeebe3179a143faa Author: Andrew Williams Date: Wed Jan 3 07:28:55 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- media/ephoto.png | Bin 40274 -> 12590 bytes pages/develop/navigation.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/media/ephoto.png b/media/ephoto.png index 8279f0b4c..9134fc268 100644 Binary files a/media/ephoto.png and b/media/ephoto.png differ diff --git a/pages/develop/navigation.txt b/pages/develop/navigation.txt index 52b2b48a9..a767a51b3 100644 --- a/pages/develop/navigation.txt +++ b/pages/develop/navigation.txt @@ -36,8 +36,8 @@ * [[/develop/guides/c/core/main-loop.md | Main Loop]] * [[/develop/guides/c/core/io.md | I/O]] * [[/develop/guides/c/core/events.md | Events]] -* [[/develop/guides/c/ui/focus.md | UI Focus]] * [[/develop/guides/c/ui/sizing.md | UI Sizing]] +* [[/develop/guides/c/ui/focus.md | UI Focus]] * [[/develop/guides/c/porting-guide.md | Legacy Porting Guide]] * [[/develop/debug/start.md | Debugging EFL Apps]] * [[/develop/debug/debug-symbols.md | Recompiling with Debug Symbols]] --
[EGIT] [website/www-content] master 01/01: Wiki page start.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=a405ac33234dd219c9cf4555047221e9158d2ba1 commit a405ac33234dd219c9cf4555047221e9158d2ba1 Author: Andrew Williams Date: Wed Jan 3 06:22:16 2018 -0800 Wiki page start.md changed with summary [] by Andrew Williams --- pages/develop/start.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/start.md.txt b/pages/develop/start.md.txt index 6a2bb5d76..5f010d10d 100644 --- a/pages/develop/start.md.txt +++ b/pages/develop/start.md.txt @@ -13,7 +13,7 @@ More information on EFL can be found on the [About EFL page](/about-efl), includ The documentation on this section of the website is written with a focus on the next-generation release, currently in beta. While this means that the documentation is only partial in places, it will get you started with the very latest revision of EFL and all the new and improved features it brings. -Documentation on the current version of EFL can be found in the [Legacy section](legacy/). When working through the documentation on the site, keep in mind that if a document is located in ``/develop/legacy`` it is referring to the current release of EFL; if it is located in any other section of ``/develop`` it is referring to the beta release. +Documentation on the current version of EFL can be found in the [Legacy section](legacy/). When working through the documentation on the site, keep in mind that if a document is located in ``/develop/legacy`` it is referring to the current release of EFL; if it is located in any other section of ``/develop`` it is referring to the beta release. It is possible to use both APIs in the same application, information about that is in the [Unified and Legacy](/develop/unified-and-legacy.md) page. Information on porting software between the current and beta releases of EFL can be found as part of the [Programming Guides](#Programming_Guides) section. --
[EGIT] [website/www-content] master 01/01: Wiki page navigation changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=ebd742cbf564c8bbf416c4acd99ddcd104866059 commit ebd742cbf564c8bbf416c4acd99ddcd104866059 Author: Andrew Williams Date: Wed Jan 3 05:17:42 2018 -0800 Wiki page navigation changed with summary [] by Andrew Williams --- pages/develop/navigation.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/develop/navigation.txt b/pages/develop/navigation.txt index d8183eec9..52b2b48a9 100644 --- a/pages/develop/navigation.txt +++ b/pages/develop/navigation.txt @@ -1,4 +1,5 @@ * [[/develop/start.md] | Developing with EFL]] +* [[/develop/unified-and-legacy.md | Using Stable and Beta together]] * [[/develop/setup/start.md | Setting Up EFL]] * [[/develop/setup/c/start.md | Installing EFL for C Dev]] *[[/develop/setup/c/ubuntu.md | Installing on Ubuntu]] --
[EGIT] [website/www-content] master 01/01: Wiki page unified-and-legacy.md changed with summary [promotion from playground] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=3f0d8bf8876dc0df3bf057961882f1ca0637d512 commit 3f0d8bf8876dc0df3bf057961882f1ca0637d512 Author: Andrew Williams Date: Wed Jan 3 05:16:41 2018 -0800 Wiki page unified-and-legacy.md changed with summary [promotion from playground] by Andrew Williams --- pages/develop/unified-and-legacy.md.txt | 20 1 file changed, 20 insertions(+) diff --git a/pages/develop/unified-and-legacy.md.txt b/pages/develop/unified-and-legacy.md.txt new file mode 100644 index 0..39aa47043 --- /dev/null +++ b/pages/develop/unified-and-legacy.md.txt @@ -0,0 +1,20 @@ +# Unified and Legacy APIs together + +The process of moving an application from our old stable API to the new Unified EFL may take some time. Enlightenment is probably the largest EFL application so we know how complicated this could be! To ease the transition we are ensuring that the APIs are interchangable. + +## Object Compatibility + +Our main approach to ensure compatibility is making sure that our legacy API can work with Unified EFL objects. +That means that an Eo* created with the new Unified API will work with the equivalent APIs from the legacy API. + +For example: + + * Efl_Canvas objects can be passed to evas_object_* methods + * Efl_Canvas_Layout objects can be passed to edje_object_* methods + * Efl_Ui objects work with elm_object_* methods + +Also the eina and eo namespaces are retained over these versions so you can continue to pass Eina_Bool or Eo* where you previously did. + +## Combined Releases + +For the foreseeable future all EFL releases will contain both the Legacy and the Unified APIs meaning that you can upgrade once you feel that our new APIs are ready for your usage. The benefits of moving over should be compelling, but as usage varies between apps we will continue to support the legacy API for all our users. --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [fix image location] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=a07fc1c69aac1270c2eae8f536689e0f8bc78f8e commit a07fc1c69aac1270c2eae8f536689e0f8bc78f8e Author: Andrew Williams Date: Wed Jan 3 03:11:19 2018 -0800 Wiki page start changed with summary [fix image location] by Andrew Williams --- pages/docs/themes/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs/themes/start.txt b/pages/docs/themes/start.txt index 1d367cab4..2c036a698 100644 --- a/pages/docs/themes/start.txt +++ b/pages/docs/themes/start.txt @@ -49,7 +49,7 @@ edje_player example.edj You now should see something like this in a window: -{{edje-hello.png?nolink}} +{{/themes/edje-hello.png?nolink}} The window will be resizable, so resize it to see what happens when your group is resized too. One of the key ideas behind Edje is to be able to make both resizable AND scaleable components that can adapt to sizing needs and UI/DPI scaling needs. --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=a4a3e57c7ca420226093186c100e326fcbdf1ae6 commit a4a3e57c7ca420226093186c100e326fcbdf1ae6 Author: Andrew Williams Date: Wed Jan 3 03:08:43 2018 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/docs/start.txt | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/docs/start.txt b/pages/docs/start.txt index 7f50bf33f..47b4042ad 100755 --- a/pages/docs/start.txt +++ b/pages/docs/start.txt @@ -47,8 +47,8 @@ We also have a preview available for our [[develop/api/|Beta API documentation]] A core part of Enlightenment and EFL is the design/theme abstraction layer. This is handled by the Edje library and a series of tools that can compile/package up theme files and compress them, decompile them, and even provide some GUI editors too. - * [[about-eflete|Eflete]] - GUI Theme design tool - * [[about-enventor|Enventor]] GUI Edje file design tool + * [[/about-eflete|Eflete]] - GUI Theme design tool + * [[/about-enventor|Enventor]] GUI Edje file design tool * [[themes/start|Getting started]] with Edje and themes at the EDC file level * [[themes/knob_example|Edje theme example]] A knob theme for the Elementary slider widget @@ -64,7 +64,7 @@ the EFL (and perhaps Enlightenment too!) and looking to learn more. If you want to find out more or get a guide to some of our detailed topics you can check out the [[/develop/legacy/program_guide/]] or work through the stable API [[/develop/legacy/tutorial/ | Tutorials]] Here is a collection of guides and tutorials to help you get deeper into working with our libraries and building great apps. -Be sure to [[contact]] to show what you've built! +Be sure to [[/contact]] to show what you've built! @@ -74,7 +74,7 @@ We are really excited that you would like to get involved in EFL and Enlightenment development! If you followed the instructions in "Getting Started" then you are most of the way to being part of the team. To start with it's easiest to see which area you would like to work on and -get involved in bug reporting, fixing or other types of [[contrib/|contributing]]. +get involved in bug reporting, fixing or other types of [[/contrib/|contributing]]. From there you can get to know the team, how we work, and earn a place on the team as a core developer :) --
[EGIT] [website/www-content] master 01/01: Wiki page start.md changed with summary [created missing legacy landing page] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=08369d51fb688ef25b850530df55e1399ad92178 commit 08369d51fb688ef25b850530df55e1399ad92178 Author: Andrew Williams Date: Wed Jan 3 03:04:46 2018 -0800 Wiki page start.md changed with summary [created missing legacy landing page] by Andrew Williams --- pages/develop/legacy/start.md.txt | 15 +++ 1 file changed, 15 insertions(+) diff --git a/pages/develop/legacy/start.md.txt b/pages/develop/legacy/start.md.txt new file mode 100644 index 0..3e3a3b019 --- /dev/null +++ b/pages/develop/legacy/start.md.txt @@ -0,0 +1,15 @@ +# Developing with Stable EFL + +This section covers the documentation and guides that are part of our current stable API. Whilst most active development is focused on our BETA APIs the majority of our apps are still written using the stable (which will become legacy) APIs. + +## Tutorials + +There are a collection of tutorials for using the Stable API listed on the [EFL Tutorials](https://www.enlightenment.org/develop/legacy/tutorial/) page. These cover the most common tasks or workflows within EFL. You will find assistance working with animations, multimedia, user interfaces and 3D. + +## Programming Guides + +The underlying concepts and main modules all have programming guides as well. They are all referenced from the [Stable API Programming Guide](https://www.enlightenment.org/develop/legacy/program_guide/) home page. + +## Examples + +The examples for the stable API are included in our source distribution and can be browsed at our [git repository](https://git.enlightenment.org/core/efl.git/tree/src/examples/). \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page efl-debug changed with summary [fix link] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=df5270d469c07b6993f3b285954616bbdb01bdd9 commit df5270d469c07b6993f3b285954616bbdb01bdd9 Author: Andrew Williams Date: Wed Jan 3 02:14:23 2018 -0800 Wiki page efl-debug changed with summary [fix link] by Andrew Williams --- pages/contrib/efl-debug.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/contrib/efl-debug.txt b/pages/contrib/efl-debug.txt index e43aa1080..a75b8053b 100644 --- a/pages/contrib/efl-debug.txt +++ b/pages/contrib/efl-debug.txt @@ -631,4 +631,4 @@ You can combine options like above. See the manual page for Strace for more deta Reporting bugs If you have encountered a bug and would like to help by reporting it please -follow our [[/contrib/report_bugs|Reporting Bugs]] page. \ No newline at end of file +follow our [[/contrib/reporting_bugs|Reporting Bugs]] page. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page general changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=7ee633a347472dc7109b9d0a0dbf873ba1f8dbd5 commit 7ee633a347472dc7109b9d0a0dbf873ba1f8dbd5 Author: Andrew Williams Date: Thu Dec 14 06:29:53 2017 -0800 Wiki page general changed with summary [] by Andrew Williams --- pages/develop/api-include/reference/general.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/api-include/reference/general.txt b/pages/develop/api-include/reference/general.txt index 9bced8a71..e2f7c6599 100644 --- a/pages/develop/api-include/reference/general.txt +++ b/pages/develop/api-include/reference/general.txt @@ -4,4 +4,4 @@ The Enlightenment Foundation Libraries (EFL) cover a wide range of functions inc The Unified EFL API (Currently in BETA) is a reworking of the old many-libraries API into a single (Efl) namespace. It is build on top of Eo (Enlightenment Object) class definitions to provide inheritance of objects and to bind more closely to higher level languages. -The Efl API is split into three main areas: ''Efl_Core'', ''Efl_Net'' and ''Efl_Ui'', each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for our this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages. \ No newline at end of file +The Efl API is split into three main areas: ''Efl_Core'', ''Efl_Net'' and ''Efl_Ui'', each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page general changed with summary [formatting] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=13fc34c61d26a2b2714007facd311f5ac16f1e25 commit 13fc34c61d26a2b2714007facd311f5ac16f1e25 Author: Andrew Williams Date: Thu Dec 14 05:42:42 2017 -0800 Wiki page general changed with summary [formatting] by Andrew Williams --- pages/develop/api-include/reference/general.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/api-include/reference/general.txt b/pages/develop/api-include/reference/general.txt index 62012fe31..9bced8a71 100644 --- a/pages/develop/api-include/reference/general.txt +++ b/pages/develop/api-include/reference/general.txt @@ -4,4 +4,4 @@ The Enlightenment Foundation Libraries (EFL) cover a wide range of functions inc The Unified EFL API (Currently in BETA) is a reworking of the old many-libraries API into a single (Efl) namespace. It is build on top of Eo (Enlightenment Object) class definitions to provide inheritance of objects and to bind more closely to higher level languages. -The Efl API is split into 3 main areas Efl_Core, Efl_Net and Efl_Ui, each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for our this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages. \ No newline at end of file +The Efl API is split into three main areas: ''Efl_Core'', ''Efl_Net'' and ''Efl_Ui'', each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for our this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page general changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=e7e20877b1f6141280693dfd4430c62f03e886b1 commit e7e20877b1f6141280693dfd4430c62f03e886b1 Author: Andrew Williams Date: Thu Dec 14 03:32:09 2017 -0800 Wiki page general changed with summary [] by Andrew Williams --- pages/develop/api-include/reference/general.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/develop/api-include/reference/general.txt b/pages/develop/api-include/reference/general.txt index 29d50f56f..62012fe31 100644 --- a/pages/develop/api-include/reference/general.txt +++ b/pages/develop/api-include/reference/general.txt @@ -1,3 +1,5 @@ +== Unified EFL API == + The Enlightenment Foundation Libraries (EFL) cover a wide range of functions including inter-process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL's capabilities by visiting the [[:about-efl | About EFL]] page. The Unified EFL API (Currently in BETA) is a reworking of the old many-libraries API into a single (Efl) namespace. It is build on top of Eo (Enlightenment Object) class definitions to provide inheritance of objects and to bind more closely to higher level languages. --
[EGIT] [website/www-content] master 01/01: Wiki page general changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=3f2dcff23a7d778d9c06caa164f747af89a35613 commit 3f2dcff23a7d778d9c06caa164f747af89a35613 Author: Andrew Williams Date: Thu Dec 14 03:31:05 2017 -0800 Wiki page general changed with summary [created] by Andrew Williams --- pages/develop/api-include/reference/general.txt | 5 + 1 file changed, 5 insertions(+) diff --git a/pages/develop/api-include/reference/general.txt b/pages/develop/api-include/reference/general.txt new file mode 100644 index 0..29d50f56f --- /dev/null +++ b/pages/develop/api-include/reference/general.txt @@ -0,0 +1,5 @@ +The Enlightenment Foundation Libraries (EFL) cover a wide range of functions including inter-process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL's capabilities by visiting the [[:about-efl | About EFL]] page. + +The Unified EFL API (Currently in BETA) is a reworking of the old many-libraries API into a single (Efl) namespace. It is build on top of Eo (Enlightenment Object) class definitions to provide inheritance of objects and to bind more closely to higher level languages. + +The Efl API is split into 3 main areas Efl_Core, Efl_Net and Efl_Ui, each encompassing the one before so you can include a single reference in your app. For basic offline applications use Efl_Core, for additional network and connectivity use Efl_Net and if you are building a graphical application then use Efl_Ui. In the C language (the default for our this documentation) you will also see reference to Eina which provides common data constructs missing in low level languages. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page apps_efl_debugging changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d85f02508f4097e4987d612362180db1e5789952 commit d85f02508f4097e4987d612362180db1e5789952 Author: Andrew Williams Date: Mon Dec 11 06:07:34 2017 -0800 Wiki page apps_efl_debugging changed with summary [] by Andrew Williams --- pages/develop/apps_efl_debugging.txt | 482 +-- 1 file changed, 1 insertion(+), 481 deletions(-) diff --git a/pages/develop/apps_efl_debugging.txt b/pages/develop/apps_efl_debugging.txt index ae09e652a..457b91d57 100644 --- a/pages/develop/apps_efl_debugging.txt +++ b/pages/develop/apps_efl_debugging.txt @@ -5,484 +5,4 @@ //Please also see [[/contrib/efl-debug|EFL Debugging]] if you want to learn more about debugging our libraries.// -This tutorial's goal is to help you debug your EFL applications with several use cases that you can reproduce. It gives you approaches to know if the bug comes from your application or from the EFL libraries. - -Then, if you are sure the bug does not come from your application, you can [[/contrib/reporting_bugs|report a bug]]. - -In this tutorial we'll cover log levels and tracing the sources of bugs: - - - [[apps_efl_debugging#Log level]] - - [[apps_efl_debugging#Wrong function on an object]] - - [[apps_efl_debugging#Segfault in callback function]] - - [[apps_efl_debugging#Memory leak]] - - [[apps_efl_debugging#Clouseau]] - -Before debugging, make sure your debug symbols are enabled. If not, go to the [[/docs/distros/#Enable_debug_symbols_Optional|Enable debug symbols]] section. - -You can also have a look at the [[https://phab.enlightenment.org/w/coding_convention/|EFL coding convention]] if you modify code and want to send patches. - -=== Log level === - -The Eina log module provides log level traces, there are 5 debugging levels with their respective macros: - -^Level^Macro ^ -|Critical |EINA_LOG_LEVEL_CRITICAL() | -|Error|EINA_LOG_ERR()| -|Warning |EINA_LOG_WARN() | -|Info |EINA_LOG_INFO() | -|Debug|EINA_LOG_DBG()| - -Global log level can be set with the ''EINA_LOG_LEVEL'' environment variable. - - -# Debug log level -EINA_LOG_LEVEL=5 ./my_test_efl - - -The ''EINA_LOG_LEVELS'' variable provide a way to activate logs only for specific modules. - - -# This will set module1 and module2 respectively to log level 5 and 2 -EINA_LOG_LEVELS=module1:5,module2:2 ./my_test_efl - - - - -=== Wrong function on an object === - -The code below creates 3 Elementary objects: win, box and btn. It displays a window with an //OK// button that closes the window when it is clicked. Here, the //elm_box_pack_end()// function is called on a wrong object (win) which generates an error: - - -#include - -static void -on_done(void *data, Evas_Object *obj, void *event_info) -{ - // quit the mainloop (elm_run function will return) - elm_exit(); -} - -EAPI_MAIN int -elm_main(int argc, char **argv) -{ - Evas_Object *win, *box, *btn; - - // new window - win = elm_win_util_standard_add("hello", "Hello"); - // add a box object - box = elm_box_add(win); - // add object as a resize object for the window (controls window minimum - // size as well as gets resized if window is resized) - elm_win_resize_object_add(win, box); - evas_object_show(box); - // add a button - btn = elm_button_add(win); - // set default text of button to "OK" - elm_object_text_set(btn, "OK"); - // pack the button at the end of the box - /ERROR/ - elm_box_pack_end(win, btn); //win instead of box - evas_object_show(btn); - // call on_done when button is clicked - evas_object_smart_callback_add(win, "clicked", on_done, NULL); - //show the window - evas_object_show(win); - - // run the mainloop and process events and callbacks - elm_run(); - return 0; -} -ELM_MAIN() - - -Compile with -g flag to have debugging symbols and execute it: - - -gcc -Wall -O1 -march=native -g -ggdb3 -o hello hello.c `pkg-config --cflags --libs elementary` -./hello -ERR<13670>:eo lib/eo/eo.c:780 _eo_api_op_id_get() in elm_box.eo.c:48: unable to resolve regular api func 'elm_obj_box_pack_end' 0x7f1128f50faf in class 'Elm_Win'. - - -Here, the error log says that the ''elm_obj_box_pack_end'' is not in the api of Elm_win, and so, that this error is coming from your application and not from EFL. Guessing you have a more complicated application, this trace is not enough to find in your code where is the problem. Fortunately, EFL provide a macro to provide backtraces: //EINA_LOG_ABORT//. - -In fact, a message generated by CRI macro can automatically call abort() once some given level message is printed. This is controlled by environment variable //EINA_LOG_ABORT// and the level to be conside
[EGIT] [website/www-content] master 01/01: Wiki page gdb.md changed with summary [Update GDB examples to the new API] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=28c549b4486998aa86c4943f6a2c7110bf855b27 commit 28c549b4486998aa86c4943f6a2c7110bf855b27 Author: Andrew Williams Date: Thu Dec 7 04:18:46 2017 -0800 Wiki page gdb.md changed with summary [Update GDB examples to the new API] by Andrew Williams --- pages/develop/debug/c/gdb.md.txt | 298 ++- 1 file changed, 168 insertions(+), 130 deletions(-) diff --git a/pages/develop/debug/c/gdb.md.txt b/pages/develop/debug/c/gdb.md.txt index b00c5e259..1d2dbcb63 100644 --- a/pages/develop/debug/c/gdb.md.txt +++ b/pages/develop/debug/c/gdb.md.txt @@ -12,49 +12,53 @@ The GNU Debugger (GDB) is an invaluable tool for tracking down the precise cause ## Debugging an Incorrect Object ## -The code below creates three Elementary objects: ``win``, ``box`` and ``btn``. It displays a window with an "OK" button which closes the window when it is clicked. Enter the following and save it as "hello.c": +The code below creates three Elementary objects: ``win``, ``box`` and an anonymous button. It displays a window with an "Quit" button which closes the window when it is clicked. Enter the following and save it as "hello.c": ```c +#define EFL_EO_API_SUPPORT 1 +#define EFL_BETA_API_SUPPORT 1 + +#include #include +#include static void -on_done(void *data, Evas_Object *obj, void *event_info) +_quit(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) { - `` quit the mainloop (elm_run function will return) - elm_exit(); + // quit the mainloop + efl_exit(0); } -EAPI_MAIN int -elm_main(int argc, char **argv) +EAPI_MAIN void +efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) { - Evas_Object *win, *box, *btn; - - `` new window - win = elm_win_util_standard_add("hello", "Hello"); - `` add a box object - box = elm_box_add(win); - `` add object as a resize object for the window (controls window minimum - `` size as well as gets resized if window is resized) - elm_win_resize_object_add(win, box); - evas_object_show(box); - `` add a button - btn = elm_button_add(win); - `` set default text of button to "OK" - elm_object_text_set(btn, "OK"); - `` pack the button at the end of the box - /ERROR/ - elm_box_pack_end(win, btn); ``win instead of box - evas_object_show(btn); - `` call on_done when button is clicked - evas_object_smart_callback_add(win, "clicked", on_done, NULL); - ``show the window - evas_object_show(win); - - `` run the mainloop and process events and callbacks - elm_run(); - return 0; + Efl_Ui_Win *win; + Efl_Ui_Box *box; + + // new window - new background + win = efl_add(EFL_UI_WIN_CLASS, NULL, + efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC), + efl_text_set(efl_added, "Hello World"), + efl_ui_win_autodel_set(efl_added, EINA_TRUE)); + + // when the user clicks "close" on a window there is a request to delete + efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _quit, NULL); + + // add a box object. + box = efl_add(EFL_UI_BOX_CLASS, win, + efl_content_set(win, efl_added), + // set a min size as we will break layout + efl_gfx_size_hint_min_set(efl_added, EINA_SIZE2D(100, 50))); + + // add a quit button + efl_add(EFL_UI_BUTTON_CLASS, box, + efl_text_set(efl_added, "Quit"), + // **ERROR** + efl_pack(win, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, + _quit, efl_added)); } -ELM_MAIN() +EFL_MAIN() ``` Compile with the ``-g`` flag to enable debugging symbols: @@ -67,10 +71,10 @@ Then execute the program: ```bash ./hello -ERR<13670>:eo lib/eo/eo.c:780 _eo_api_op_id_get() in elm_box.eo.c:48: unable to resolve regular api func 'elm_obj_box_pack_end' 0x7f1128f50faf in class 'Elm_Win'. +ERR<12993>:eo lib/eo/eo.c:605 _efl_object_call_resolve() in ../src/lib/efl/interfaces/efl_pack.eo.c:6: func 'efl_pack' (1656) could not be resolved for class 'Efl.Ui.Win'. ``` -The cause of this error is that the ``elm_box_pack_end()`` function is called on the incorrect object, ``win``. The error log says that the ``elm_obj_box_pack_end`` is not in the ``Elm_win`` API, and so that the error is coming from the application and not from EFL itself. +The cause of this error is that the ``efl_pack()`` function is called on the incorrect object, ``win``. The error log says that the ``efl_pack`` is not in the ``Efl.Ui.Win`` API, and so that the error is coming from the application and not from EFL itself. For a more complicated application, this basic trace is not enough to track down the precise loca
[EGIT] [website/www-content] master 01/01: Wiki page valgrind.md changed with summary [Update for new API] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=52d6339f05569df79cba32f9d3c6a442773a3eaf commit 52d6339f05569df79cba32f9d3c6a442773a3eaf Author: Andrew Williams Date: Thu Dec 7 03:34:22 2017 -0800 Wiki page valgrind.md changed with summary [Update for new API] by Andrew Williams --- pages/develop/debug/c/valgrind.md.txt | 134 +- 1 file changed, 68 insertions(+), 66 deletions(-) diff --git a/pages/develop/debug/c/valgrind.md.txt b/pages/develop/debug/c/valgrind.md.txt index ac61f051b..868e07bb5 100644 --- a/pages/develop/debug/c/valgrind.md.txt +++ b/pages/develop/debug/c/valgrind.md.txt @@ -11,60 +11,63 @@ Valgrind is a collection of tools for tracking down memory-related issues, from In this example an ``Eina`` array is created in a callback function but it is never freed. This generates a memory leak. Begin by creating the following program: ```c +#define EFL_EO_API_SUPPORT 1 +#define EFL_BETA_API_SUPPORT 1 + +#include #include +#include static void -on_done(void *data, Evas_Object *obj, void *event_info) +_quit(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) { - Eina_Array *array; - unsigned int i; - - eina_init(); - array = eina_array_new(100); - eina_array_step_set(array, sizeof(*array), 20); - for (i = 0; i < 20; i++) eina_array_push(array, strdup("hello")); - - /To free array/ - //while (eina_array_count(array)) - //free(eina_array_pop(array)); - //eina_array_free(array); - - //eina_shutdown(); - - // quit the mainloop (elm_run function will return) - elm_exit(); + Eina_Array *array; + unsigned int i; + + // create a new array but don't free it + // **LEAK** + array = eina_array_new(100); + eina_array_step_set(array, sizeof(*array), 20); + for (i = 0; i < 20; i++) eina_array_push(array, strdup("hello")); + + /To free array/ + //while (eina_array_count(array)) + //free(eina_array_pop(array)); + //eina_array_free(array); + + // quit the mainloop + efl_exit(0); } -EAPI_MAIN int -elm_main(int argc, char **argv) +EAPI_MAIN void +efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) { - Evas_Object *win, *box, *btn; - - // new window - win = elm_win_util_standard_add("hello", "Hello"); - // add a box object - box = elm_box_add(win); - // add object as a resize object for the window (controls window minimum - // size as well as gets resized if window is resized) - elm_win_resize_object_add(win, box); - evas_object_show(box); - // add a button - btn = elm_button_add(win); - // set default text of button to "SEG" - elm_object_text_set(btn, "SEG"); - // pack the button at the end of the box - elm_box_pack_end(box, btn); - evas_object_show(btn); - // call on_done when button is clicked - evas_object_smart_callback_add(btn, "clicked", on_done, NULL); - //show the window - evas_object_show(win); - - // run the mainloop and process events and callbacks - elm_run(); - return 0; + Efl_Ui_Win *win; + Efl_Ui_Box *box; + + // new window - new background + win = efl_add(EFL_UI_WIN_CLASS, NULL, + efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC), + efl_text_set(efl_added, "Hello World"), + efl_ui_win_autodel_set(efl_added, EINA_TRUE)); + + // when the user clicks "close" on a window there is a request to delete + efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _quit, NULL); + + // add a box object - default is vertical. + box = efl_add(EFL_UI_BOX_CLASS, win, + efl_content_set(win, efl_added), + // make the box horizontal + efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL)); + + // add a quit button + efl_add(EFL_UI_BUTTON_CLASS, box, + efl_text_set(efl_added, "Leak"), + efl_pack(box, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, + _quit, efl_added)); } -ELM_MAIN() +EFL_MAIN() ``` Save the program as "hello.", compile it, and run it through Valgrind: @@ -72,25 +75,24 @@ Save the program as "hello.", compile it, and run it through Valgrind: ```bash valgrind --leak-check=full --track-origins=yes ./hello [...] -==22370== 312 (32 direct, 280 indirect) bytes in 1 blocks are definitely lost -in loss record 349 of 417 -==22370==at 0x4C28C20: malloc (vg_replace_malloc.c:296) -==22370==by 0x55A585D: eina_array_new (eina_array.c:279) -==22370==by 0x400E4C: on_done (hello.c:7) -==22370==by 0x5CD1B83: _eo_evas_smart_cb (evas_object_smart.c:65) -==22370==by 0x6BCFD21: _eo_base_event_callback_call (eo_base_class.c:716) -==22370==by 0x6BCEA96: eo_event_callback_call (in -/usr/local/lib/libeo.so.1.14.99) -==22370==
[EGIT] [website/www-content] master 01/01: Wiki page clouseau.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=7938c5e959b2417172edce8a80f6225ae870b01d commit 7938c5e959b2417172edce8a80f6225ae870b01d Author: Andrew Williams Date: Thu Dec 7 02:31:27 2017 -0800 Wiki page clouseau.md changed with summary [] by Andrew Williams --- pages/develop/debug/c/clouseau.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/debug/c/clouseau.md.txt b/pages/develop/debug/c/clouseau.md.txt index 2f42b5d07..df80cc85a 100644 --- a/pages/develop/debug/c/clouseau.md.txt +++ b/pages/develop/debug/c/clouseau.md.txt @@ -33,7 +33,7 @@ Create the following program in your development environment or text editor: static void _quit(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) { - // quit the mainloop (elm_run function will return) + // quit the mainloop efl_exit(0); } --
[EGIT] [website/www-content] master 01/01: Wiki page clouseau.md changed with summary [Update to new API] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=3298ec1072799ffd9322a1e4aa24ece3e5b76013 commit 3298ec1072799ffd9322a1e4aa24ece3e5b76013 Author: Andrew Williams Date: Thu Dec 7 02:24:15 2017 -0800 Wiki page clouseau.md changed with summary [Update to new API] by Andrew Williams --- pages/develop/debug/c/clouseau.md.txt | 110 -- 1 file changed, 53 insertions(+), 57 deletions(-) diff --git a/pages/develop/debug/c/clouseau.md.txt b/pages/develop/debug/c/clouseau.md.txt index b261d1f3f..2f42b5d07 100644 --- a/pages/develop/debug/c/clouseau.md.txt +++ b/pages/develop/debug/c/clouseau.md.txt @@ -23,57 +23,55 @@ The following sections will demonstrate the use of Clouseau to debug a simple "H Create the following program in your development environment or text editor: ```c +#define EFL_EO_API_SUPPORT 1 +#define EFL_BETA_API_SUPPORT 1 + +#include #include +#include static void -on_done(void *data, Evas_Object *obj, void *event_info) +_quit(void *data EINA_UNUSED, const Efl_Event *event EINA_UNUSED) { - `` quit the mainloop (elm_run function will return) - elm_exit(); + // quit the mainloop (elm_run function will return) + efl_exit(0); } -EAPI_MAIN int -elm_main(int argc, char **argv) +EAPI_MAIN void +efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) { - Evas_Object *win, *box, *lab, *btn; - - `` new window - new background - win = elm_win_util_standard_add("hello", "Hello"); - `` when the user clicks "close" on a window there is a request to delete - evas_object_smart_callback_add(win, "delete,request", on_done, NULL); - `` add a box object - default is vertical. a box holds children in a row, - `` either horizontally or vertically. nothing more. - box = elm_box_add(win); - `` make the box horizontal - elm_box_horizontal_set(box, EINA_TRUE); - `` add object as a resize object for the window (controls window minimum - `` size as well as gets resized if window is resized) - elm_win_resize_object_add(win, box); - evas_object_show(box); - `` add a label widget, set the text and put it in the pad frame - lab = elm_label_add(win); - `` set default text of the label - elm_object_text_set(lab, "Hello out there world!"); - `` pack the label at the end of the box - elm_box_pack_end(box, lab); - evas_object_show(lab); - `` add an ok button - btn = elm_button_add(win); - `` set default text of button to "OK" - elm_object_text_set(btn, "OK"); - `` pack the button at the end of the box - elm_box_pack_end(box, btn); - evas_object_show(btn); - `` call on_done when button is clicked - evas_object_smart_callback_add(btn, "clicked", on_done, NULL); - `` now we are done, show the window - evas_object_show(win); - - `` run the mainloop and process events and callbacks - elm_run(); - return 0; + Efl_Ui_Win *win; + Efl_Ui_Box *box; + + // new window - new background + win = efl_add(EFL_UI_WIN_CLASS, NULL, + efl_ui_win_type_set(efl_added, EFL_UI_WIN_BASIC), + efl_text_set(efl_added, "Hello World"), + efl_ui_win_autodel_set(efl_added, EINA_TRUE)); + + // when the user clicks "close" on a window there is a request to delete + efl_event_callback_add(win, EFL_UI_WIN_EVENT_DELETE_REQUEST, _quit, NULL); + + // add a box object - default is vertical. + box = efl_add(EFL_UI_BOX_CLASS, win, + efl_content_set(win, efl_added), + // make the box horizontal + efl_ui_direction_set(efl_added, EFL_UI_DIR_HORIZONTAL)); + + // add a label widget, set the text and put it in the box + efl_add(EFL_UI_TEXT_CLASS, box, + efl_text_set(efl_added, "Hello out there world!"), + efl_ui_text_interactive_selection_allowed_set(efl_added, EINA_FALSE), + efl_pack(box, efl_added)); + + // add a quit button + efl_add(EFL_UI_BUTTON_CLASS, box, + efl_text_set(efl_added, "Quit"), + efl_pack(box, efl_added), + efl_event_callback_add(efl_added, EFL_UI_EVENT_CLICKED, + _quit, efl_added)); } -ELM_MAIN() +EFL_MAIN() ``` Save and compile the program as "helloworld". @@ -92,39 +90,37 @@ The following screenshot demonstrates Clouseau's output: * Yellow - The "helloworld" application * Red - the composition of the "helloworld" application -* Blue - the characteristic of ``Elm`` and ``Evas_object`` +* Blue - the characteristic of ``Efl.Ui`` and ``Efl.Canvas`` ### Exploring Hello World ### -The application is composed of three main widgets : ``Elm_win``, ``Elm_bg``, and ``Elm_box``. +The application is composed of three main widgets : ``Efl.Ui.Win``, ``Efl.Ui.Bg``, and ``Efl.Ui.Box``. ```c -win = elm_win
[EGIT] [website/www-content] master 01/01: Wiki page multilingual_pg changed with summary [This is Localization not Internationalization] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d8f7d428fc016747e0a54167409074ae855a24fa commit d8f7d428fc016747e0a54167409074ae855a24fa Author: Andrew Williams Date: Wed Dec 6 02:57:47 2017 -0800 Wiki page multilingual_pg changed with summary [This is Localization not Internationalization] by Andrew Williams --- pages/develop/legacy/program_guide/multilingual_pg.txt | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/develop/legacy/program_guide/multilingual_pg.txt b/pages/develop/legacy/program_guide/multilingual_pg.txt index 7f9654f75..9126a7a89 100644 --- a/pages/develop/legacy/program_guide/multilingual_pg.txt +++ b/pages/develop/legacy/program_guide/multilingual_pg.txt @@ -5,14 +5,14 @@ === Table of Contents === * [[#Concepts|Concepts]] - * [[#Internationalization_in_EFL|Internationalization in EFL]] + * [[#Localization_in_EFL|Localization in EFL]] * [[#Marking_text_parts_as_translatable|Marking text parts as translatable]] * [[#Translating_texts_directly|Translating texts directly]] * [[#Plurals|Plurals]] * [[#Handling_language_changes_at_runtime|Handling language changes at runtime]] * [[#compiling_and_running_a_Localized_Application|compiling and running a Localized Application]] * [[#Extracting_messages_for_translation|Extracting messages for translation]] - * [[#Internationalization_tips|Internationalization tips]] + * [[#Localization_tips|Localization tips]] * [[#Don't_make_assumptions_about_languages|Don't make assumptions about languages]] * [[#Translations_will_be_of_different_lengths|Translations will be of different lengths]] * [[#For_source_control,_don't_commit_.po_if_only_line_indicators_have_changed|For source control, don't commit .po if only line indicators have changed]] @@ -22,7 +22,7 @@ Concepts -Internationalization (also called i18n) is done by using strings in a specific +Localization (also called l10n) is done by using strings in a specific language in the code (typically English) and then translating them to the target language. @@ -62,7 +62,7 @@ it: the extractor program is sometimes able to "guess" the updated translation! - Internationalization in EFL + Localization in EFL === Marking text parts as translatable === @@ -326,7 +326,7 @@ export LANG=fr_FR.utf8 Then compile and execute your program. - Internationalization tips + Localization tips === Don't make assumptions about languages === --
[EGIT] [website/www-content] master 01/01: Wiki page multilingual_pg changed with summary [Unbreak syntax] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=457ec9ca8ae38516743051c2df68228615ea1174 commit 457ec9ca8ae38516743051c2df68228615ea1174 Author: Andrew Williams Date: Wed Dec 6 02:50:43 2017 -0800 Wiki page multilingual_pg changed with summary [Unbreak syntax] by Andrew Williams --- pages/develop/legacy/program_guide/multilingual_pg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/program_guide/multilingual_pg.txt b/pages/develop/legacy/program_guide/multilingual_pg.txt index 941c8430c..7f9654f75 100644 --- a/pages/develop/legacy/program_guide/multilingual_pg.txt +++ b/pages/develop/legacy/program_guide/multilingual_pg.txt @@ -211,7 +211,7 @@ msgstr[0] "%d commentaire" msgstr[1] "%d commentaires" -__Several plurals__ +==Several plurals== It is even possible to have several plural forms. For instance, the .po file for Polish could contain: --
[EGIT] [website/www-content] master 01/01: Wiki page docs changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=06b0a879c493d2c15aa358b4aa7f7c2df0b789ab commit 06b0a879c493d2c15aa358b4aa7f7c2df0b789ab Author: Andrew Williams Date: Thu Nov 30 07:11:31 2017 -0800 Wiki page docs changed with summary [] by Andrew Williams --- pages/docs.txt | 15 --- 1 file changed, 15 deletions(-) diff --git a/pages/docs.txt b/pages/docs.txt index cdd6d3b73..68d295f10 100755 --- a/pages/docs.txt +++ b/pages/docs.txt @@ -104,19 +104,4 @@ To start with it's easiest to see which area you would like to work on and get involved in bug reporting, fixing or other types of [[contrib/|contributing]]. From there you can get to know the team, how we work, and earn a place on the team as a core developer :) -=== Feedback === - - * [[contrib/reporting_bugs|Report bugs on Phabricator]] - * [[contrib/patching|Submit patch on Phabricator]] - -=== Debugging === - - * [[contrib/efl-debug|Debugging EFL and Enlightenment]] - * [[contrib/enlightenment_debugging|Enlightenment specific debugging]] - -=== Coding === - - * [[/contrib/devs/coding-conventions|EFL Coding Style]] - * [[/contrib/devs/git-guide|Git Practices]] - --
[EGIT] [website/www-content] master 01/01: Wiki page documentation-guide.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=48b288fde7fadd015b3176864805e2a7d6b074fb commit 48b288fde7fadd015b3176864805e2a7d6b074fb Author: Andrew Williams Date: Thu Nov 30 06:46:49 2017 -0800 Wiki page documentation-guide.md changed with summary [] by Andrew Williams --- pages/contrib/docs/documentation-guide.md.txt | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pages/contrib/docs/documentation-guide.md.txt b/pages/contrib/docs/documentation-guide.md.txt index 843a1e78b..a460753ad 100644 --- a/pages/contrib/docs/documentation-guide.md.txt +++ b/pages/contrib/docs/documentation-guide.md.txt @@ -252,9 +252,10 @@ The format of a sidebar is shown below: * [[/contrib/reporting_bugs]] * [[/contrib/efl-debug]] * [[/contrib/enlightenment_debugging]] - * [[/contrib/devs/git-guide.md]] - * [[contrib/devs/arcanist-guide.md]] - * [[contrib/docs/documentation-guide.md]] + * [[/contrib/devs/ | EFL Developer guide]] +* [[/contrib/devs/git-guide.md]] +* [[/contrib/devs/arcanist-guide.md]] +* [[/contrib/docs/documentation-guide.md]] * [[/contrib/docs/ | Documentation]] * [[/contrib/docs/eo-guide | Eolian Documentation Guide]] * [[/contrib/docs/eo | Eolian File Format]] --
[EGIT] [website/www-content] master 01/01: Wiki page documentation-guide.md changed with summary [sidebar -> navigation] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=64d919509d1cb1e64781b7b886ee84230aa9a2bb commit 64d919509d1cb1e64781b7b886ee84230aa9a2bb Author: Andrew Williams Date: Thu Nov 30 06:43:12 2017 -0800 Wiki page documentation-guide.md changed with summary [sidebar -> navigation] by Andrew Williams --- pages/contrib/docs/documentation-guide.md.txt | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/contrib/docs/documentation-guide.md.txt b/pages/contrib/docs/documentation-guide.md.txt index 3e28436e1..843a1e78b 100644 --- a/pages/contrib/docs/documentation-guide.md.txt +++ b/pages/contrib/docs/documentation-guide.md.txt @@ -239,11 +239,11 @@ Note that although Markdown does not require the numbers to be in the right orde At present, sub-lists are only correctly rendered in unordered bullet list format and will not display correctly in numbered list format. -## Sidebars ## +## Navigation ## -Documentation namespaces should have *sidebars*, permanent boxes visible on all pages providing quick navigation through that namespace. These sidebars exist as a page named "sidebar" in the parent namespace. +Documentation namespaces should have *navigation* sidebars, permanent boxes visible on all pages providing quick navigation through that namespace. These navigation elements are controlled by a page named "navigation" in the root of each top level namespace. Each navigation file is a hierarchical list of links for the entire namespace tree - child pages will be displayed when the parent page is being displayed so we can keep the navigation manageable. -When creating a new document in a namespace, or moving an existing document, always update the sidebar. To do so, find the sidebar file: the sidebar for the "/contrib" namespace, for example, is "/contrib/sidebar". +When creating a new document in a namespace, or moving an existing document, always update the navigation file. To do so, find the right file for the namespace: the navigation file for the "/contrib" namespace, for example, is "/contrib/navigation". The format of a sidebar is shown below: @@ -260,7 +260,7 @@ The format of a sidebar is shown below: * [[/contrib/docs/eo | Eolian File Format]] ``` -Note that these pages are in DokuWiki markup format, not Markdown Extra. Each entry in the sidebar should be in the form of a DokuWiki link; if the page to which you are linking has the DokuWiki title set in the frontmatter this will be pulled through and used as the display text. To override this title, or to link to a page which does not yet exist and thus has no title, use a pipe character followed by your preferred link text. +Note that these pages are in DokuWiki markup format, not Markdown Extra. Each entry in the navigation should be in the form of a DokuWiki link; if the page to which you are linking has the DokuWiki title set in the frontmatter this will be pulled through and used as the display text. To override this title, or to link to a page which does not yet exist and thus has no title, use a pipe character followed by your preferred link text. > **NOTE:** > Always include the ``.md`` extension when linking to a page in Markdown > format. Although the link will work without it, DokuWiki will not be able to > retrieve the title tag for sidebar display. --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [add title] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=5421a686d231a57d0da045bb7990828e95583de5 commit 5421a686d231a57d0da045bb7990828e95583de5 Author: Andrew Williams Date: Wed Nov 22 07:22:52 2017 -0800 Wiki page start changed with summary [add title] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index 2836a55fd..fa98629a2 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -1,3 +1,5 @@ +~~Title: C API Documentation~~ + function size_to_content(container, iframe) { --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=db012c4d3bca1c36eddcdb34359285bcf505c675 commit db012c4d3bca1c36eddcdb34359285bcf505c675 Author: Andrew Williams Date: Wed Nov 22 06:53:57 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index 35d7f6816..2836a55fd 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -15,7 +15,7 @@ window.addEventListener('DOMContentLoaded', function(e) { var url = iframe.contentWindow.location.href; var pos = url.indexOf('/_legacy_embed/') if (pos) -document.location.hash = url.substring(pos + 14); +document.location.hash = url.substring(pos + 15); }, true); --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8dd4249a8237c7d3caaa7660531ff74bfaa6647b commit 8dd4249a8237c7d3caaa7660531ff74bfaa6647b Author: Andrew Williams Date: Wed Nov 22 06:53:36 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index b610ed865..35d7f6816 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -15,7 +15,7 @@ window.addEventListener('DOMContentLoaded', function(e) { var url = iframe.contentWindow.location.href; var pos = url.indexOf('/_legacy_embed/') if (pos) -document.location.hash = url.substring(pos + 7); +document.location.hash = url.substring(pos + 14); }, true); --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8cd38d78a9da20f97dc0535d92df41e2cca8ec5c commit 8cd38d78a9da20f97dc0535d92df41e2cca8ec5c Author: Andrew Williams Date: Wed Nov 22 06:53:12 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index b4a89368f..b610ed865 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -13,7 +13,7 @@ window.addEventListener('DOMContentLoaded', function(e) { size_to_content(container, iframe); var url = iframe.contentWindow.location.href; -var pos = url.indexOf('/embed/') +var pos = url.indexOf('/_legacy_embed/') if (pos) document.location.hash = url.substring(pos + 7); @@ -21,7 +21,7 @@ window.addEventListener('DOMContentLoaded', function(e) { var page = document.location.hash.substring(1); if (page) { -var url = '/develop/legacy/api/c/embed/' + page; +var url = '/_legacy_embed/' + page; iframe.setAttribute("src", url); } }, true); --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [Moving embed code out of the main tree] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=1d5ac7539b95ab985b14a76c06b33a4949717ec5 commit 1d5ac7539b95ab985b14a76c06b33a4949717ec5 Author: Andrew Williams Date: Wed Nov 22 06:52:30 2017 -0800 Wiki page start changed with summary [Moving embed code out of the main tree] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index d78d59854..b4a89368f 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -37,5 +37,5 @@ window.addEventListener('DOMContentLoaded', function(e) { -{{url>/develop/legacy/api/c/embed/ 100%,100% noborder}} +{{url>/_legacy_embed/ 100%,100% noborder}} --
[EGIT] [website/www-content] master 01/01: Wiki page sndfile changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=1ec441d0edf776536703b96b731e4aa420c4db8b commit 1ec441d0edf776536703b96b731e4aa420c4db8b Author: Andrew Williams Date: Wed Nov 22 02:00:14 2017 -0800 Wiki page sndfile changed with summary [] by Andrew Williams --- pages/develop/api/class/ecore/audio/in/sndfile.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/api/class/ecore/audio/in/sndfile.txt b/pages/develop/api/class/ecore/audio/in/sndfile.txt index 64f0cc48..c0df078f 100644 --- a/pages/develop/api/class/ecore/audio/in/sndfile.txt +++ b/pages/develop/api/class/ecore/audio/in/sndfile.txt @@ -1,4 +1,4 @@ -Ecore.Audio.In.Sndfile +~~Title: Ecore.Audio.In.Sndfile~~ Inheritance graph | --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d1b59a9239cf4ad3c9842f4f95100255461ed114 commit d1b59a9239cf4ad3c9842f4f95100255461ed114 Author: Andrew Williams Date: Wed Nov 22 01:57:36 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/api/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/api/start.txt b/pages/develop/api/start.txt index 92f24760..b0d4409f 100644 --- a/pages/develop/api/start.txt +++ b/pages/develop/api/start.txt @@ -1,4 +1,4 @@ -~~EFL Reference~~ +~~Title: EFL Reference~~ {{page>:develop:api:user:reference:general&nouser&nolink&nodate}} = Classes = --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=6ff04350cba73a5fcf534f02f092eba651bd836a commit 6ff04350cba73a5fcf534f02f092eba651bd836a Author: Andrew Williams Date: Wed Nov 22 01:56:47 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/api/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/api/start.txt b/pages/develop/api/start.txt index 2334aa5e..92f24760 100644 --- a/pages/develop/api/start.txt +++ b/pages/develop/api/start.txt @@ -1,4 +1,4 @@ -EFL Reference +~~EFL Reference~~ {{page>:develop:api:user:reference:general&nouser&nolink&nodate}} = Classes = --
[EGIT] [website/www-content] master 01/01: Wiki page git-guide.md changed with summary [We don't really need 5 examples of a commit message] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d0c0605913fffadcf9bccd83f8c08973743b6beb commit d0c0605913fffadcf9bccd83f8c08973743b6beb Author: Andrew Williams Date: Mon Nov 20 10:02:17 2017 -0800 Wiki page git-guide.md changed with summary [We don't really need 5 examples of a commit message] by Andrew Williams --- pages/contrib/devs/git-guide.md.txt | 40 - 1 file changed, 8 insertions(+), 32 deletions(-) diff --git a/pages/contrib/devs/git-guide.md.txt b/pages/contrib/devs/git-guide.md.txt index 6ab35d57..612ae211 100644 --- a/pages/contrib/devs/git-guide.md.txt +++ b/pages/contrib/devs/git-guide.md.txt @@ -60,22 +60,7 @@ Depending on the nature of your commit some of the following tags might apply: All these tags should live in the commit body with the detailed description, and not in the summary line. It is preferred if the tags are added as a separate line at the end of the commit message, though they will function from anywhere in the commit body. -### Commit Message Example 1 ### - -``` -eet data: guarantee double-word alignment for temporary stack buffer. - -The code was giving enough memory to store doubles and longs, but they -could be unaligned as "unsigned char" allows 1-byte alignment while -double may require 8 bytes. - -By specifying the array as "long long" we force certain alignment in a -platform independent way. As this array is small enough and -short-lived the number of items were not changed. This results in -more bytes on the stack but it shouldn't matter. -``` - -### Commit Message Example 2 ### +### Simple Message Example ### ``` spinner: Uncomment ctype.h inclusion because isspace is used. @@ -85,18 +70,7 @@ is recommended to explicitly include the necessary header. Confirmed by glima as he commented this out. ``` -### Commit Message Example 3 ### - -``` -evas textblock: Fix buffer overflow in anchor code - -If we set the anchor on a long text block the buffer might overflow. -Take string len into account. Long-standing bug. -@fix -CID: 123456 -``` - -### Commit Message Example 4 ### +### Feature Addition Message Example ### ``` eina: Add purple/yellow cherry tree algorithm implementation @@ -107,14 +81,16 @@ so we can try it out in the real world. @feature ``` -### Commit Message Example 5 ### +### Bug Fix Message Example ### ``` -genlist: Allow for more than 5 entries. +evas textblock: Fix buffer overflow in anchor code -It has been requested that we allow for more than 5 entries in the list. -I'm not sure if this is really needed but at least allow for it. +If we set the anchor on a long text block the buffer might overflow. +Take string len into account. Long-standing bug. Fixes T +@fix +CID: 123456 ``` ## Merging Changes Back into Master ## --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=2243987128fa8a7836be3c9240b53c0690fc2615 commit 2243987128fa8a7836be3c9240b53c0690fc2615 Author: Andrew Williams Date: Mon Nov 20 03:12:01 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index 4f745c26..9df231a6 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -7,7 +7,7 @@ * [[/develop/legacy/tutorial/start | Stable API Tutorials]] * [[/develop/tutorial/c/hello-world | Hello World [Beta]]] - * [[/develop/tutorial/c/eo-intro | EFL Objects [Beta]]]: + * [[/develop/tutorial/c/eo-intro | EFL Objects [Beta]]] * [[/develop/tutorial/c/eo-refcount | Reference Counting]] * [[/develop/tutorial/c/eo-classes | Creating New Classes]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=6290279b07730e33a9fdb8e5ba4d51d9950a9b13 commit 6290279b07730e33a9fdb8e5ba4d51d9950a9b13 Author: Andrew Williams Date: Mon Nov 20 03:11:46 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index b2e31d7b..4f745c26 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -7,8 +7,7 @@ * [[/develop/legacy/tutorial/start | Stable API Tutorials]] * [[/develop/tutorial/c/hello-world | Hello World [Beta]]] - * Eolian [Beta]: -* [[/develop/tutorial/c/eo-intro | Introduction]] + * [[/develop/tutorial/c/eo-intro | EFL Objects [Beta]]]: * [[/develop/tutorial/c/eo-refcount | Reference Counting]] * [[/develop/tutorial/c/eo-classes | Creating New Classes]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=fb0ef67e7366998704c5cbc35ec7486e0a228901 commit fb0ef67e7366998704c5cbc35ec7486e0a228901 Author: Andrew Williams Date: Fri Nov 17 02:12:22 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index c9c5447b..b2e31d7b 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -6,7 +6,7 @@ === Tutorials === * [[/develop/legacy/tutorial/start | Stable API Tutorials]] - * [[/develop/tutorial/c/hello-world | Command Line [Beta]]] + * [[/develop/tutorial/c/hello-world | Hello World [Beta]]] * Eolian [Beta]: * [[/develop/tutorial/c/eo-intro | Introduction]] * [[/develop/tutorial/c/eo-refcount | Reference Counting]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=eda33f0290a5021524338dc9b370a1c1e762024a commit eda33f0290a5021524338dc9b370a1c1e762024a Author: Andrew Williams Date: Fri Nov 17 02:11:45 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index 8583934f..c9c5447b 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -4,15 +4,15 @@ * [[/develop/setup/c/ | Setting up C development [TODO]]] === Tutorials === + * [[/develop/legacy/tutorial/start | Stable API Tutorials]] + * [[/develop/tutorial/c/hello-world | Command Line [Beta]]] * Eolian [Beta]: * [[/develop/tutorial/c/eo-intro | Introduction]] * [[/develop/tutorial/c/eo-refcount | Reference Counting]] * [[/develop/tutorial/c/eo-classes | Creating New Classes]] - * [[/develop/legacy/tutorial/start | Stable API Tutorials]] - === APIs === - * [[/develop/api/ | C API [Beta]]] + * [[/develop/legacy/api/c | C Stable API]] - * [[/develop/legacy/api/c | C Stable API]] \ No newline at end of file + * [[/develop/api/ | C API [Beta]]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=aaac346546957421ef429b7c18077ab9b9b2d1b4 commit aaac346546957421ef429b7c18077ab9b9b2d1b4 Author: Andrew Williams Date: Thu Nov 9 03:53:35 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index 1417c053..8ec15ea8 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -1,7 +1,7 @@ ~~NOCACHE~~ === Setup === - * [[develop/setup/c/ | Setting up C development [TODO] ]] + * [[/develop/setup/c/ | Setting up C development [TODO]]] === Tutorials === * [[/develop/tutorial/c/hello-world | Command Line [Beta]]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=914ae25aae87d64808ea75a2b39ff08e4519b1e5 commit 914ae25aae87d64808ea75a2b39ff08e4519b1e5 Author: Andrew Williams Date: Thu Nov 9 03:52:46 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index f8d101c9..1417c053 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -1,5 +1,8 @@ ~~NOCACHE~~ +=== Setup === + * [[develop/setup/c/ | Setting up C development [TODO] ]] + === Tutorials === * [[/develop/tutorial/c/hello-world | Command Line [Beta]]] * [[/develop/tutorial/c/eo-intro | Introduction to Eo [Beta]]] --
[EGIT] [website/www-content] master 01/01: Wiki page start.md changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=211b3094d46b6a2887eebd7b00abe74b6e95e53f commit 211b3094d46b6a2887eebd7b00abe74b6e95e53f Author: Andrew Williams Date: Thu Nov 9 03:52:05 2017 -0800 Wiki page start.md changed with summary [created] by Andrew Williams --- pages/develop/setup/c/start.md.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/develop/setup/c/start.md.txt b/pages/develop/setup/c/start.md.txt new file mode 100644 index ..cbab1714 --- /dev/null +++ b/pages/develop/setup/c/start.md.txt @@ -0,0 +1,3 @@ +# Setting up for development with C # + +TODO \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=615209b00614066ff9d5b5c9eee3f92f1f1a6242 commit 615209b00614066ff9d5b5c9eee3f92f1f1a6242 Author: Andrew Williams Date: Thu Nov 9 03:43:05 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 10 +- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index c104a291..f8d101c9 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -1,12 +1,12 @@ ~~NOCACHE~~ === Tutorials === - * [[/develop/tutorial/c/hello-world | Command Line]] - * [[/develop/tutorial/c/eo-intro | Introduction to Eo]] + * [[/develop/tutorial/c/hello-world | Command Line [Beta]]] + * [[/develop/tutorial/c/eo-intro | Introduction to Eo [Beta]]] - * [[/develop/legacy/tutorial/start | Legacy Tutorials]] + * [[/develop/legacy/tutorial/start | Stable API Tutorials]] === APIs === - * [[/develop/api/ | C API]] + * [[/develop/api/ | C API [Beta]]] - * [[/develop/legacy/api/c | Legacy C API]] \ No newline at end of file + * [[/develop/legacy/api/c | C Stable API]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page eo-intro.md changed with summary [Fix link] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=4c6b78f6a2b76a6ff232e9e67072d5275fff94df commit 4c6b78f6a2b76a6ff232e9e67072d5275fff94df Author: Andrew Williams Date: Thu Nov 9 03:37:54 2017 -0800 Wiki page eo-intro.md changed with summary [Fix link] by Andrew Williams --- pages/develop/tutorial/c/eo-intro.md.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/tutorial/c/eo-intro.md.txt b/pages/develop/tutorial/c/eo-intro.md.txt index dcfc5e2c..28948d86 100644 --- a/pages/develop/tutorial/c/eo-intro.md.txt +++ b/pages/develop/tutorial/c/eo-intro.md.txt @@ -13,7 +13,7 @@ Due to its fundamental nature, this tutorial is more theoretic than the average. ## Prerequisites ## * Read the [Setting up the Development Environment](/develop/setup/c/) guide so you are able to build and run EFL applications. -* Read the [Hello World tutorial](hello-word.md) so you know the basics of building an EFL application. +* Read the [Hello World tutorial](hello-world.md) so you know the basics of building an EFL application. ## Step One: Object Creation and Destruction ## --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=c6f1e2c0bf1879fe5cce32f13b7cb70f957bb9e7 commit c6f1e2c0bf1879fe5cce32f13b7cb70f957bb9e7 Author: Andrew Williams Date: Thu Nov 9 03:32:04 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index 6987c229..c104a291 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -4,6 +4,9 @@ * [[/develop/tutorial/c/hello-world | Command Line]] * [[/develop/tutorial/c/eo-intro | Introduction to Eo]] + * [[/develop/legacy/tutorial/start | Legacy Tutorials]] + === APIs === * [[/develop/api/ | C API]] + * [[/develop/legacy/api/c | Legacy C API]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=ffb49e8973f821a75c6c9c2ebe024025e6cfc6f6 commit ffb49e8973f821a75c6c9c2ebe024025e6cfc6f6 Author: Andrew Williams Date: Thu Nov 9 03:31:04 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/tutorial/start.txt | 24 1 file changed, 24 insertions(+) diff --git a/pages/develop/legacy/tutorial/start.txt b/pages/develop/legacy/tutorial/start.txt new file mode 100644 index ..023fa3e8 --- /dev/null +++ b/pages/develop/legacy/tutorial/start.txt @@ -0,0 +1,24 @@ +~~Title: EFL Tutorials~~ + + EFL Tutorials + +Here is a selection of tutorials that will help you become familiar with some details of the EFL modules and APIs. You can approach them in any order, make sure you are familiar with the [[develop/efl/start]] guide first. + +=== Tutorials === + + * [[develop/legacy/tutorial/basic_tutorial|Basic Tutorial]] + * [[develop/legacy/tutorial/genlist_tutorial|Genlist Tutorial]] + * [[develop/legacy/tutorial/panes_tutorial|Panes Tutorial]] + * [[develop/legacy/tutorial/form_tutorial|Form Tutorial]] + * [[develop/legacy/tutorial/menu_tutorial|Menu Tutorial]] + * [[develop/legacy/tutorial/naviframe_tutorial|Naviframe Tutorial]] + * [[develop/legacy/tutorial/popup_tutorial|Popup Tutorial]] + * [[develop/legacy/tutorial/gl_2d_tutorial|GL 2D Tutorial]] + * [[develop/legacy/tutorial/preference_tutorial|Preference Tutorial]] + * [[develop/legacy/tutorial/effects_tutorial|Effects Tutorial]] + * [[develop/legacy/tutorial/multimedia_tutorial|Multimedia Tutorial]] + * [[develop/legacy/tutorial/javascript_tutorial|JavaScript Tutorial]] + +=== Samples === + + * [[develop/legacy/samples/elm_min_size_control|Controlling Minimum Size of Widgets]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=b6ee2ecb3c6f931971bdc84d2cff89c3c96de292 commit b6ee2ecb3c6f931971bdc84d2cff89c3c96de292 Author: Andrew Williams Date: Thu Nov 9 03:31:05 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/tutorial/start.txt | 25 + 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/pages/develop/tutorial/start.txt b/pages/develop/tutorial/start.txt index 023fa3e8..803b506c 100644 --- a/pages/develop/tutorial/start.txt +++ b/pages/develop/tutorial/start.txt @@ -1,24 +1 @@ -~~Title: EFL Tutorials~~ - - EFL Tutorials - -Here is a selection of tutorials that will help you become familiar with some details of the EFL modules and APIs. You can approach them in any order, make sure you are familiar with the [[develop/efl/start]] guide first. - -=== Tutorials === - - * [[develop/legacy/tutorial/basic_tutorial|Basic Tutorial]] - * [[develop/legacy/tutorial/genlist_tutorial|Genlist Tutorial]] - * [[develop/legacy/tutorial/panes_tutorial|Panes Tutorial]] - * [[develop/legacy/tutorial/form_tutorial|Form Tutorial]] - * [[develop/legacy/tutorial/menu_tutorial|Menu Tutorial]] - * [[develop/legacy/tutorial/naviframe_tutorial|Naviframe Tutorial]] - * [[develop/legacy/tutorial/popup_tutorial|Popup Tutorial]] - * [[develop/legacy/tutorial/gl_2d_tutorial|GL 2D Tutorial]] - * [[develop/legacy/tutorial/preference_tutorial|Preference Tutorial]] - * [[develop/legacy/tutorial/effects_tutorial|Effects Tutorial]] - * [[develop/legacy/tutorial/multimedia_tutorial|Multimedia Tutorial]] - * [[develop/legacy/tutorial/javascript_tutorial|JavaScript Tutorial]] - -=== Samples === - - * [[develop/legacy/samples/elm_min_size_control|Controlling Minimum Size of Widgets]] \ No newline at end of file +This page is redirected to [[:develop:legacy:tutorial:start]]. \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page hello-world.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=39c6643699b9de9a307cab3c9ddbca7c81a64ca8 commit 39c6643699b9de9a307cab3c9ddbca7c81a64ca8 Author: Andrew Williams Date: Thu Nov 9 03:25:55 2017 -0800 Wiki page hello-world.md changed with summary [] by Andrew Williams --- pages/develop/tutorial/c/hello-world.md.txt | 101 ++-- 1 file changed, 52 insertions(+), 49 deletions(-) diff --git a/pages/develop/tutorial/c/hello-world.md.txt b/pages/develop/tutorial/c/hello-world.md.txt index ea2249b9..38a3defc 100644 --- a/pages/develop/tutorial/c/hello-world.md.txt +++ b/pages/develop/tutorial/c/hello-world.md.txt @@ -4,54 +4,20 @@ # Tutorial 1: Hello World # -This tutorial will guide you through the necessary steps to build your first "Hello World" example using the *Enlightenment Foundation Libraries* (EFL). Before continuing make sure you have read the [Setting up the development environment](/develop/setup/c/) guide. +This tutorial will guide you through the necessary steps to build your first "Hello World" example using the *Enlightenment Foundation Libraries* (EFL). Before continuing make sure you have read the [Setting up the Development Environment](/develop/setup/c/) guide. There is very little code in this first tutorial so don't worry if you have little coding experience. The main goal is to build and execute an application using EFL. You will need a basic knowledge of C to get started. -## The Program ## +## Step One: Includes ## -Using your favorite text editor, copy the below code into a new file and save as ``hello-world.c``. Don't worry if you don't understand all of it right away, you'll see how each part of the code works in the Walkthrough section below. +Using your favorite text editor, create a text file and save it as ``hello-world.c``. Type in the following: ```c #include #include #include - -void -efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED) -{ - printf("Hello World!\n"); - efl_exit(0); -} - -EFL_MAIN() -``` - -Next, build this application as outlined in [Setting up the Development Environment](/develop/setup/c/#Building). If you are using the ``gcc`` compiler, run: - -```bash -gcc -o hello-world hello-world.c `pkg-config --cflags --libs eina efl elementary` -DEFL_EO_API_SUPPORT=1 -DEFL_BETA_API_SUPPORT=1 ``` -If the systems displays no errors, your program should be ready. Test it by typing: - -```bash -./hello-world -``` - -The words ``Hello World!`` will now appear on the screen. - -## Walkthrough ## - -### Includes ### - -Let's start by focusing on the ``include``s section: - -```c -#include -#include -#include -``` The EFL is split into several libraries. You only need to include the ones you actually want to use. In this tutorial we are calling methods from the ``Eina`` and ``Efl`` libraries, therefore we need to include the ``Eina.h`` and ``Efl.h`` headers. > **NOTE:** @@ -59,11 +25,11 @@ The EFL is split into several libraries. You only need to include the ones you a If you're not sure which libraries your program is actually using just look at the prefix of the EFL methods and macros. In this case we're using ``eina_``, ``EINA_``, ``efl_`` and ``EFL_``. -You will explore the EFL libraries in greater depth in later tutorials. In the meantime, visit the [List of EFL Libraries](list-of-efl-libraries.md) for an overview of the purpose of each one. +You will explore the EFL libraries in greater depth in later tutorials. In the meantime, visit the [List of EFL Libraries](list-of-efl-libraries.md) for an overview of the purpose of each one. -### Main Function ### +## Step Two: Main Function ## -Instead of the ``main()`` function marking the standard C entry point EFL uses ``efl_main()``: +Instead of the ``main()`` function marking the standard C entry point EFL uses ``efl_main()``. Type the following underneath the includes section of your program: ```c void @@ -76,15 +42,19 @@ EFL takes care of all initialization tasks and calls your ``efl_main()`` method We will focus on the ``efl_main()`` parameters in the following tutorial. In this one we're not using them, hence the ``EINA_UNUSED`` macro. This is optional but it gets rid of warnings regarding unused parameters so it's worth having. -The next line is a regular C ``printf()`` which will output the "Hello World" string to the console: +## Step Three: Print "Hello World" ## + +Type the following between the curly brackets of ``efl_main()``: ```c printf("Hello World!\n"); ``` -### Exiting ### +This is a regular C ``printf()`` which will output the "Hello World" string to the console. -Any programs you create with EFL must always terminate by calling ``efl_exit()``. This is an important diffe
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=6a4eaaeaf392227b96f3274710db7c8fcd73af29 commit 6a4eaaeaf392227b96f3274710db7c8fcd73af29 Author: Andrew Williams Date: Thu Nov 9 03:26:52 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/develop/sidebar.txt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt index d7f306e3..6987c229 100644 --- a/pages/develop/sidebar.txt +++ b/pages/develop/sidebar.txt @@ -1,9 +1,8 @@ ~~NOCACHE~~ === Tutorials === - * [[/develop/tutorial/c/hello-world]] - * [[/develop/tutorial/c/hello-world-alternate]] - * [[/develop/tutorial/c/eo-intro]] + * [[/develop/tutorial/c/hello-world | Command Line]] + * [[/develop/tutorial/c/eo-intro | Introduction to Eo]] === APIs === * [[/develop/api/ | C API]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=958e6e7d4dbad929de2d1535300c89b3770dbb16 commit 958e6e7d4dbad929de2d1535300c89b3770dbb16 Author: Andrew Williams Date: Thu Nov 9 03:20:38 2017 -0800 Wiki page sidebar changed with summary [created] by Andrew Williams --- pages/develop/sidebar.txt | 10 ++ 1 file changed, 10 insertions(+) diff --git a/pages/develop/sidebar.txt b/pages/develop/sidebar.txt new file mode 100644 index ..d7f306e3 --- /dev/null +++ b/pages/develop/sidebar.txt @@ -0,0 +1,10 @@ +~~NOCACHE~~ + +=== Tutorials === + * [[/develop/tutorial/c/hello-world]] + * [[/develop/tutorial/c/hello-world-alternate]] + * [[/develop/tutorial/c/eo-intro]] + +=== APIs === + * [[/develop/api/ | C API]] + * [[/develop/legacy/api/c | Legacy C API]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8bced9345713a8f4babe4b69908827ca749b8b23 commit 8bced9345713a8f4babe4b69908827ca749b8b23 Author: Andrew Williams Date: Mon Nov 6 10:40:21 2017 -0800 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 15 +-- 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index cb3067d8..cedf4149 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -1,18 +1,21 @@ -function size_to_content(iframe) { -var padded = iframe.contentWindow.document.body.scrollHeight + 45; -iframe.height = padded; -iframe.style.height = padded + 'px'; +function size_to_content(container, iframe) { +var padded = iframe.contentWindow.document.body.scrollHeight + 58; +container.height = padded; +container.style.height = padded + 'px'; } window.addEventListener('DOMContentLoaded', function(e) { var iframe = document.querySelectorAll("iframe")[0]; +var container = document.getElementById("embed-iframe"); iframe.addEventListener('load', function(e) { -size_to_content(iframe); +size_to_content(container, iframe); }, true); }, true); -{{url>/develop/legacy/api/c/embed/ noborder}} \ No newline at end of file + +{{url>/develop/legacy/api/c/embed/ 100%,100% noborder}} + \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page docs changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8a2dfbec5ccbc70218a822638883dcca3d0a3282 commit 8a2dfbec5ccbc70218a822638883dcca3d0a3282 Author: Andrew Williams Date: Mon Nov 6 07:00:31 2017 -0800 Wiki page docs changed with summary [] by Andrew Williams --- pages/docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs.txt b/pages/docs.txt index 460d9a49..cdd6d3b7 100755 --- a/pages/docs.txt +++ b/pages/docs.txt @@ -116,7 +116,7 @@ From there you can get to know the team, how we work, and earn a place on the te === Coding === - * [[https://phab.enlightenment.org/w/ecoding/|EFL Coding Style]] + * [[/contrib/devs/coding-conventions|EFL Coding Style]] * [[/contrib/devs/git-guide|Git Practices]] --
[EGIT] [website/www-content] master 01/01: Wiki page docs changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=94e64a0b644025c367ddbb832c6919ede6b3784f commit 94e64a0b644025c367ddbb832c6919ede6b3784f Author: Andrew Williams Date: Mon Nov 6 04:42:32 2017 -0800 Wiki page docs changed with summary [] by Andrew Williams --- pages/docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/docs.txt b/pages/docs.txt index f6172d77..460d9a49 100755 --- a/pages/docs.txt +++ b/pages/docs.txt @@ -117,6 +117,6 @@ From there you can get to know the team, how we work, and earn a place on the te === Coding === * [[https://phab.enlightenment.org/w/ecoding/|EFL Coding Style]] - * [[https://phab.enlightenment.org/w/git_practices/|Git Practices]] + * [[/contrib/devs/git-guide|Git Practices]] --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=ba35cae1b4199c995e37a7378be28394de1f8562 commit ba35cae1b4199c995e37a7378be28394de1f8562 Author: Andrew Williams Date: Mon Nov 6 04:29:36 2017 -0800 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/contrib/sidebar.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/contrib/sidebar.txt b/pages/contrib/sidebar.txt index 424bf0d5..3b2bfa53 100644 --- a/pages/contrib/sidebar.txt +++ b/pages/contrib/sidebar.txt @@ -1,3 +1,5 @@ +~~NOCACHE~~ + * [[/contrib/start]] * [[/contrib/reporting_bugs]] * [[/contrib/efl-debug]] --
[EGIT] [website/www-content] master 01/01: Wiki page documentation-guide.md changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=d48c05e46f83caa4f44deb5c2272dfb07a726c56 commit d48c05e46f83caa4f44deb5c2272dfb07a726c56 Author: Andrew Williams Date: Fri Nov 3 11:29:11 2017 -0700 Wiki page documentation-guide.md changed with summary [] by Andrew Williams --- pages/contrib/docs/documentation-guide.md.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/contrib/docs/documentation-guide.md.txt b/pages/contrib/docs/documentation-guide.md.txt index 5bce940e..7660f578 100644 --- a/pages/contrib/docs/documentation-guide.md.txt +++ b/pages/contrib/docs/documentation-guide.md.txt @@ -1,9 +1,9 @@ --- -~~Title: The Enlightenment Documentation Contribution Guide~~ +~~Title: Documentation Contribution Guide~~ ~~NOCACHE~~ --- -# The Enlightenment Documentation Contribution Guide # +# Documentation Contribution Guide # Good documentation is at the heart of a good project. The *Enlightenment Documentation Contribution Guide* is designed to offer advice on how to write and format documentation pertaining to the Enlightenment Project, including the use of languages, layout, and terminology. --
[EGIT] [website/www-content] master 01/01: Wiki page sidebar changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=a2fed6ff41904965528b7bb3e3e398f13a16a062 commit a2fed6ff41904965528b7bb3e3e398f13a16a062 Author: Andrew Williams Date: Fri Nov 3 11:28:31 2017 -0700 Wiki page sidebar changed with summary [] by Andrew Williams --- pages/contrib/sidebar.txt | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pages/contrib/sidebar.txt b/pages/contrib/sidebar.txt index a6d59c46..424bf0d5 100644 --- a/pages/contrib/sidebar.txt +++ b/pages/contrib/sidebar.txt @@ -2,9 +2,10 @@ * [[/contrib/reporting_bugs]] * [[/contrib/efl-debug]] * [[/contrib/enlightenment_debugging]] - * [[/contrib/devs/git-guide.md]] - * [[contrib/devs/arcanist-guide.md]] - * [[contrib/docs/documentation-guide.md]] - * [[/contrib/docs/ | Documentation [TODO] ]] + * [[/contrib/devs/ | Development [TODO introduce] ]] +* [[/contrib/devs/git-guide.md]] +* [[/contrib/devs/arcanist-guide.md | Patch Submission and Review]] + * [[/contrib/docs/ | Documentation [TODO introduce] ]] +* [[contrib/docs/documentation-guide.md | Writing Documentation]] * [[/contrib/docs/eo-guide | Eolian documentation guide]] * [[/contrib/docs/eo | Eolian file format]] \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=b4bea80f79bf009f0e7aeaa85147b0ca24386109 commit b4bea80f79bf009f0e7aeaa85147b0ca24386109 Author: Andrew Williams Date: Fri Nov 3 08:29:52 2017 -0700 Wiki page start changed with summary [] by Andrew Williams --- pages/develop/legacy/api/cpp/start.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/develop/legacy/api/cpp/start.txt b/pages/develop/legacy/api/cpp/start.txt index 048269f1..68b70c80 100644 --- a/pages/develop/legacy/api/cpp/start.txt +++ b/pages/develop/legacy/api/cpp/start.txt @@ -15,4 +15,4 @@ window.addEventListener('DOMContentLoaded', function(e) { -{{url>/develop/legacy/api/c/embed/group__Eina__Cxx.html noborder}} \ No newline at end of file +{{url>/develop/legacy/api/c/embed/eina_cxx_main.html noborder}} \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page docs changed with summary [Add cpp link to legacy API] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=2324efdf7589ffa1a65c15bb0863dc53d7f4c610 commit 2324efdf7589ffa1a65c15bb0863dc53d7f4c610 Author: Andrew Williams Date: Fri Nov 3 08:27:54 2017 -0700 Wiki page docs changed with summary [Add cpp link to legacy API] by Andrew Williams --- pages/docs.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/docs.txt b/pages/docs.txt index 2f84e8b4..f6172d77 100755 --- a/pages/docs.txt +++ b/pages/docs.txt @@ -59,6 +59,7 @@ For now we recommend using the stable API and it's Bindings. === Stable API === * [[/develop/legacy/api/c/|C (our main language)]] + * [[/develop/legacy/api/cpp/|C++ Bindings]] * [[https://docs.enlightenment.org/python-efl/current|Python Bindings]] === Beta API using EO === --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [created] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=8e379b20a4cebeb57342b47aba8261e173528515 commit 8e379b20a4cebeb57342b47aba8261e173528515 Author: Andrew Williams Date: Fri Nov 3 08:26:41 2017 -0700 Wiki page start changed with summary [created] by Andrew Williams --- pages/develop/legacy/api/cpp/start.txt | 18 ++ 1 file changed, 18 insertions(+) diff --git a/pages/develop/legacy/api/cpp/start.txt b/pages/develop/legacy/api/cpp/start.txt new file mode 100644 index ..048269f1 --- /dev/null +++ b/pages/develop/legacy/api/cpp/start.txt @@ -0,0 +1,18 @@ + + +function size_to_content(iframe) { +var padded = iframe.contentWindow.document.body.scrollHeight + 45; +iframe.height = padded; +iframe.style.height = padded + 'px'; +} + +window.addEventListener('DOMContentLoaded', function(e) { +var iframe = document.querySelectorAll("iframe")[0]; +iframe.addEventListener('load', function(e) { +size_to_content(iframe); +}, true); +}, true); + + + +{{url>/develop/legacy/api/c/embed/group__Eina__Cxx.html noborder}} \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page start changed with summary [Fix browser compat] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=eab4debe7bdd25e43d4523f77644b1e8f4638f72 commit eab4debe7bdd25e43d4523f77644b1e8f4638f72 Author: Andrew Williams Date: Thu Nov 2 10:55:05 2017 -0700 Wiki page start changed with summary [Fix browser compat] by Andrew Williams --- pages/develop/legacy/api/c/start.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pages/develop/legacy/api/c/start.txt b/pages/develop/legacy/api/c/start.txt index 886e5461..cb3067d8 100644 --- a/pages/develop/legacy/api/c/start.txt +++ b/pages/develop/legacy/api/c/start.txt @@ -1,8 +1,9 @@ function size_to_content(iframe) { -iframe.height = iframe.contentWindow.document.body.scrollHeight; -iframe.style.height = (iframe.contentWindow.document.body.scrollHeight+45)+'.px'; +var padded = iframe.contentWindow.document.body.scrollHeight + 45; +iframe.height = padded; +iframe.style.height = padded + 'px'; } window.addEventListener('DOMContentLoaded', function(e) { --
[EGIT] [website/www-content] master 01/01: Wiki page efl-1.18.5 changed with summary [] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=047ebd8fab8f826360c4520f150dd456b7115085 commit 047ebd8fab8f826360c4520f150dd456b7115085 Author: Andrew Williams Date: Thu Nov 2 10:15:49 2017 -0700 Wiki page efl-1.18.5 changed with summary [] by Andrew Williams --- pages/news/efl-1.18.5.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/news/efl-1.18.5.txt b/pages/news/efl-1.18.5.txt index 18a8eb03..fb39ef22 100644 --- a/pages/news/efl-1.18.5.txt +++ b/pages/news/efl-1.18.5.txt @@ -13,5 +13,4 @@ Our fifth stable update for the 1.18.x series. ==Download:== ^ ** LINK ** ^ ** SHA256 ** ^ -| [[http://download.enlightenment.org/rel/libs/efl/efl-1.18.5.tar.gz | efl-1.18.5.tar.gz ]] | ca721d81cd31828462410c5f14aeca82519d59b0637a6a19cf2ed4925b72492f | | [[http://download.enlightenment.org/rel/libs/efl/efl-1.18.5.tar.xz | efl-1.18.5.tar.xz ]] | 56f02aa6b2c4ca0252fb6547fa8d2fdfff842e245a93ae41adca7a191900bf73 | \ No newline at end of file --
[EGIT] [website/www-content] master 01/01: Wiki page efl-1.19.1 changed with summary [raster deleted tar.gz files] by Andrew Williams
WWW-www.enlightenment.org pushed a commit to branch master. http://git.enlightenment.org/website/www-content.git/commit/?id=cad08ffb4f8976371bdb3e27f73a0242989f6783 commit cad08ffb4f8976371bdb3e27f73a0242989f6783 Author: Andrew Williams Date: Thu Nov 2 10:15:22 2017 -0700 Wiki page efl-1.19.1 changed with summary [raster deleted tar.gz files] by Andrew Williams --- pages/news/efl-1.19.1.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/pages/news/efl-1.19.1.txt b/pages/news/efl-1.19.1.txt index aa87f26b..161d7534 100644 --- a/pages/news/efl-1.19.1.txt +++ b/pages/news/efl-1.19.1.txt @@ -19,5 +19,4 @@ Our first stable update for the 1.19.x series. ==Download:== ^ ** LINK ** ^ ** SHA256 ** ^ -| [[http://download.enlightenment.org/rel/libs/efl/efl-1.19.1.tar.gz | efl-1.19.1.tar.gz ]] | 15181fc29ed9b856b5abf3a6b4a0a0a431e29d64382259e2da699acd643488ca | | [[http://download.enlightenment.org/rel/libs/efl/efl-1.19.1.tar.xz | efl-1.19.1.tar.xz ]] | 8c69eaf5f3489245dff6112394bf3685fb9d6fd3915035fe022f27c554e6cd3a | \ No newline at end of file --