Cleanup EFL tutorials and programming guide
Open, HighPublic

Description

There is a set of documents for legacy EFL that describe a series of programming guides and tutorials. A first pass at them to make sure their English and content is accurate.

TABLE USAGE:

  • The goal is that all planned tutorials have an example in the examples git repo, a tutorial page in the DokuWiki and that the text has been reviewed.
  • Therefore, the last three columns of this table must be completed for the tutorial to be considered DONE.
  • If a planned tutorial ends up split in many tutorials, just use mostly-empty rows, as in the Eo tutorials.
  • The legacy links can be used as inspiration, if desired.
  • The Owner is the person currently working on either the code, the text or the review.

List of planned tutorials:

PrioLibrariesTitleLevelGoalOwnerLegacyGit exampleNew tutorialReviewed
EFLHello World (Command Line)EntryTo be writtenexample/c/hello-cmdlinehello-worldX
0EOBasic Eolian tutorials - IntroEntryTo be writtenexample/c/eo-introeo-introX
- Refcountingexample/c/eo-refcounteo-refcountX
- Classesexample/c/eo-classeseo-classesX
- Inheritanceexample/c/eo-inheriteo-inheritX
- Multi-inheritanceexample/c/eo-multiinheriteo-multiinheritX
- Eventsreference/c/eina/src/eina_event.ceventsX
1EINAEina Programming GuideEntryNeeds cleanupeina_pgreference/c/einaeina
- ValuesEntryNeeds cleanupreference/c/eina/src/eina_value.cgeneric-valueX
- FuturesEntryTo be writtenreference/c/eina/src/eina_future.cfuturesX
2ELM, EVASBasic TutorialEntryNeeds RevisionApp mainloopexample/c/hello-guihello-world-guiX
3ELM, EVASProgramming Principles of EFLEntryTo be portedprogramming principles-
4ELM, EVASBasic ButtonEntryNeeds Revisionbuttonexample/c/hello-guihello-world-guiX
5ELM, EVASBasic LabelEntryTo be portedlabelexample/c/hello-guihello-world-guiX
6ELMLifecycle managementIntermediateTo be writtentizen app modelexample/c/lifecyclelifecycleX
7ELMBasic application structureEntryMove to introapp structure-
Getting Started with EFL UI ProgrammingEntryProbably redundantgetting started
8ECOREMain LoopIntermediateTo be portedmain loopreference/c/core/src/core_loop.cmain-loopX
ECOREI/OIntermediateTo be writtenreference/c/core/src/core_io.cioX
ECOREConnectivityIntermediateTo be portedconnectivity
9ECORENetworkingIntermediateTBCreference/c/net
10ELM, EVASMinimum widget sizeIntermediateTo be portedsize controlreference/c/ui/src/ui_sizing.csizingX
11ELMMultilingualEntryTo be portedmultilingualreference/c/ui/src/ui_translation.c
12ELM, EVASContainersEntryTo be portedcontainersreference/c/ui/src/ui_containers.c (WIP)
13ELM, EDJEScalabilityIntermediateTo be portedscalability
14ELMFocus managementEntryTo be portedfocustutorial/c/focusfocusX
-ELM, EVASWidgetsEntryNo need to portwidget
ELM, EVASUI ComponentsIntermediateTo be portedUI components
-ELM,EDJEThemingIntermediateTo be portedtheming, tizen theming
-EDJEEdjeIntermediateTo be portededje
-ELM, EVASPanesIntermediateTo be portedpanes
-ELM, EVASFormsAdvancedTo be portedforms
-ELM, EVASPopupsIntermediateTo be portedpopup
-ELM, EVASGL 2DAdvancedTo be portedgl 2d
-ELM, EVASPreferencesIntermediateTo be portedpreferences
-ECORE, ELM, EVASWidget EffectsIntermediateTo be portedeffects
-EMOTION, ELM, EVASMultimediaAdvancedTo be portedmultimedia
-ELM, EVASMenusAdvancedAwaiting APImenus
-ELM, EVASBasic ListEntryAwaiting APIlists
-ELM, EVASGenerated listsIntermediateAwaiting APIgenlists
-ECORE, ELM, EVASObject EffectsIntermediateAwaiting APIanimations
-ELM, EVASNaviframesAdvancedAwaiting APInaviframes
-ECOREThreadingIntermediateTo be portedthreading
-EVASEvasIntermediateTo be portedevas
-EDJE, ECORE, EVASEvents and EffectsIntermediateTo be portedeffects
-EVASEvas GLAdvancedTo be portedevas gl
-ELM, EVAS, ECOREIntroductionEntryProbably redundantintroduction
-EVASBuilding UI LayoutsIntermediateTo be portedlayouts
-ELM, EVASBoxIntermediateTo be portedlayout box
-ELM, EVASConformantIntermediateTo be portedlayout conformant
-ELM, EVASGridIntermediateTo be portedlayout grid
-ELM, EVAS, EDJELayoutIntermediateTo be portedlayout layout
-ELM, EVASMapbufIntermediateTo be portedlayout mapbuf
-ELM, EVASNaviframAdvancedProbably redundantlayout naviframe
-ELM, EVASPanesIntermediateProbably redundantlayout panes
-ELM, EVASScrollerIntermediateTo be portedlayou scroller
-ELM, EVASTableIntermediateTo be portedlayout table
-E,ELMGadgetsIntermediateTo be written@stephenmhoustonEnlightenment GadgetsEnlightenment Gadgets
-Game of lifeEntryTo be writtenapps/c/life
-Text EditorEntryTo be writtenapps/c/texteditor
There are a very large number of changes, so older changes are hidden. Show Older Changes
segfaultxavi updated the task description. (Show Details)Nov 16 2017, 4:07 AM
ajwillia.ms updated the task description. (Show Details)Nov 17 2017, 8:56 AM
nate-drake updated the task description. (Show Details)Nov 18 2017, 9:31 AM
pbrown66 updated the task description. (Show Details)Nov 19 2017, 5:02 AM
segfaultxavi updated the task description. (Show Details)Nov 20 2017, 4:41 AM
segfaultxavi updated the task description. (Show Details)
segfaultxavi updated the task description. (Show Details)Nov 20 2017, 4:44 AM
ajwillia.ms updated the task description. (Show Details)Nov 20 2017, 10:08 AM
ajwillia.ms updated the task description. (Show Details)Nov 20 2017, 10:10 AM
nate-drake updated the task description. (Show Details)Nov 21 2017, 7:09 AM
segfaultxavi updated the task description. (Show Details)Nov 22 2017, 6:05 AM

Eina Programming Guide live and ready for review:
https://www.enlightenment.org/develop/guides/c/eina/

nate-drake updated the task description. (Show Details)Nov 22 2017, 8:02 AM
nate-drake added a subscriber: nate-drake.
ajwillia.ms updated the task description. (Show Details)Nov 22 2017, 8:43 AM
ajwillia.ms updated the task description. (Show Details)
ajwillia.ms updated the task description. (Show Details)Nov 22 2017, 9:32 AM
segfaultxavi updated the task description. (Show Details)Nov 22 2017, 9:33 AM
ajwillia.ms updated the task description. (Show Details)Nov 22 2017, 9:33 AM
ajwillia.ms updated the task description. (Show Details)
segfaultxavi updated the task description. (Show Details)Nov 22 2017, 9:35 AM
ajwillia.ms updated the task description. (Show Details)Nov 24 2017, 6:37 AM
ajwillia.ms updated the task description. (Show Details)Nov 27 2017, 1:31 PM
ajwillia.ms updated the task description. (Show Details)Nov 28 2017, 3:47 AM
segfaultxavi updated the task description. (Show Details)Nov 28 2017, 7:42 AM
nate-drake updated the task description. (Show Details)Nov 29 2017, 3:44 AM
cedric updated the task description. (Show Details)Nov 30 2017, 2:05 AM
cedric updated the task description. (Show Details)
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 2:59 AM
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 3:03 AM
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 3:09 AM
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 3:36 AM
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 3:40 AM
cedric updated the task description. (Show Details)Dec 1 2017, 4:11 AM
cedric updated the task description. (Show Details)Dec 1 2017, 4:14 AM
cedric updated the task description. (Show Details)
cedric updated the task description. (Show Details)Dec 1 2017, 4:25 AM
segfaultxavi updated the task description. (Show Details)Dec 1 2017, 7:55 AM
segfaultxavi updated the task description. (Show Details)Dec 4 2017, 1:04 AM
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 3:24 AM
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 5:50 AM
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 6:03 AM
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 7:07 AM
ajwillia.ms updated the task description. (Show Details)Dec 5 2017, 8:56 AM
ajwillia.ms updated the task description. (Show Details)
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 9:08 AM
segfaultxavi updated the task description. (Show Details)Dec 5 2017, 9:13 AM
segfaultxavi updated the task description. (Show Details)Dec 6 2017, 3:24 AM
ajwillia.ms updated the task description. (Show Details)Dec 6 2017, 4:48 AM
ajwillia.ms updated the task description. (Show Details)Dec 6 2017, 4:52 AM
stephenmhouston updated the task description. (Show Details)
stephenmhouston added a subscriber: stephenmhouston.
segfaultxavi updated the task description. (Show Details)Dec 7 2017, 8:37 AM
ghalfacree updated the task description. (Show Details)Dec 8 2017, 7:17 AM
segfaultxavi updated the task description. (Show Details)Dec 12 2017, 1:53 AM
segfaultxavi updated the task description. (Show Details)Dec 12 2017, 3:57 AM
ajwillia.ms updated the task description. (Show Details)Dec 13 2017, 4:28 AM
nate-drake updated the task description. (Show Details)Dec 13 2017, 5:24 AM
ghalfacree updated the task description. (Show Details)Dec 13 2017, 5:37 AM
segfaultxavi updated the task description. (Show Details)Dec 13 2017, 6:08 AM
segfaultxavi updated the task description. (Show Details)Dec 14 2017, 8:39 AM
segfaultxavi updated the task description. (Show Details)Dec 18 2017, 7:00 AM
segfaultxavi updated the task description. (Show Details)Dec 19 2017, 7:23 AM
ajwillia.ms updated the task description. (Show Details)Dec 19 2017, 7:25 AM
segfaultxavi updated the task description. (Show Details)Dec 20 2017, 8:02 AM
pbrown66 updated the task description. (Show Details)Dec 21 2017, 3:50 AM
segfaultxavi updated the task description. (Show Details)Dec 21 2017, 4:27 AM
segfaultxavi updated the task description. (Show Details)Dec 21 2017, 4:54 AM
ghalfacree updated the task description. (Show Details)Jan 2 2018, 6:15 AM
segfaultxavi updated the task description. (Show Details)Jan 3 2018, 6:54 AM
nate-drake updated the task description. (Show Details)Jan 4 2018, 2:32 AM
segfaultxavi updated the task description. (Show Details)Jan 4 2018, 5:26 AM
nate-drake updated the task description. (Show Details)Jan 4 2018, 6:13 AM
ajwillia.ms removed ajwillia.ms as the assignee of this task.Jan 4 2018, 9:38 AM
segfaultxavi updated the task description. (Show Details)Jan 5 2018, 2:28 AM
bu5hm4n added a project: Restricted Project.Jun 11 2018, 2:58 AM
bu5hm4n edited projects, added Restricted Project; removed Restricted Project.
zmike edited projects, added Restricted Project; removed efl.Jun 11 2018, 6:54 AM
bu5hm4n edited projects, added efl: docs; removed Restricted Project.Jun 11 2018, 7:42 AM

A #Goal ticket should not be set to a milestone.