Changes between Version 1 and Version 2 of SummaryEFL


Ignore:
Timestamp:
Nov 2, 2009, 4:36:09 PM (15 years ago)
Author:
Thanatermesis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SummaryEFL

    v1 v2  
    55
    66
    7 == Eina ==
     7== EINA ==
    88
    99=== Accessor ===
     
    158158 * EINA_UNLIKELY/LIKELY
    159159 * EINA_FALSE/TRUE: equivalent to FALSE/TRUE macros
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
     172== ECORE ==
     173=== Main Ecore ===
     174Main features of ecore:
     175 * '''Spawned Process signals'''
     176   * State: Pauses a process (STOP signal), Continue it, Interrupt, Quit, Terminate, Kill, Hup
     177
     178 * '''Spawning Functions'''
     179   * Priority get/set
     180   * Run in Pipe mode. Data send to the child process received from stdin.
     181   * Tag: set the string tag for a process
     182   * Pid Get
     183   * Retreives: command of spawned process. Data attached to process
     184
     185 * '''Idlers''': callbacks called when the program exits or is in idle state
     186   * List: add a handler, set it as first on the list, etc
     187   * When: You can set a handler for when the program Enter on the idle state, when Exits, or During it
     188
     189 * '''File Descriptors''' (listeners of standard read/write/error? FIXME)
     190   * get if a file-descriptor read, write, error, of boths
     191   * callback to call if the event ocurrs, with the data to pass, and which element (r/w/e) to watch to a specific file-descriptor
     192
     193 * '''Timers'''
     194   * Get times (system, last loop stopped)
     195   * Add a timer to run after a given time (may loop)
     196   * Interval get/set of the ticks to the timer
     197   * Delay add for the next occurence
     198   * Pending time get
     199   * There's also the pollers that calls a function every X interval of time
     200
     201 * '''Loops'''
     202   * Iterate: runs a SINGLE iteration of the loop to process all the queue
     203   * Loop: run the main loop, quit it, etc
     204
     205 * '''Events'''
     206   * Handlers: You can add handlers that are functions called when a event is happened, like a singal received, when teh program exits, or when it is connected.
     207   * Keyboard and Mouse management
     208
     209 * '''Animators'''
     210   * Add a animator to tick off at every animaton tick during main loop execution.
     211   * Set the animator call interval in seconds.
     212 
     213 * '''IPC'''
     214
     215 * '''STR'''
     216 
     217 * '''Encoding conversor (txt)'''
     218
     219 * '''X Atoms'''
     220   * window
     221   * XDND
     222   * client ID
     223   * type of window
     224   * state of window
     225 
     226 * '''X Cursor''': Type of cursor (image/mode)
     227 
     228 * '''X'''
     229   * randr
     230   * window remove/add/toggle
     231   * window state
     232   * selection: primary/secondary/xdnd/clipboard
     233   * key up/down
     234   * mouse double click time set
     235   * mouse move position
     236   * move/resize windows
     237   * title window
     238   * alarms
     239   * urgent
     240 
     241
     242
     243
     244=== Config ===
     245Complex and pretty complete configurations system
     246 * Listener: you can set a callback for when a configuration file is changed
     247 * Get/Set values on the config file, they can be different types of values, even ARGB ones
     248 * structures: structures of configurations
     249 * bundle ?
     250
     251
     252=== Con ===
     253Connections / Sockets handler functions
     254 * Add/del/connect: connections with the sockets/servers
     255 * States: Retrieve if is connected, the list of clients, number of bytes transmitted, the IP of the remote connection, etc
     256 * Send/Get: send or receive data to/from server
     257 * limits: set limits of clients to handle
     258 * SSL: SSL featured
     259 * URL: url handlers
     260 * FTP: ftp upload type support
     261
     262
     263=== Data ===
     264Contains threading, list, hash, debugging
     265
     266IMPORTANT NOTE: most of the things are moved to Eina and you should use Eina instead, but other things may work a bit differently like the non-sequential access to list elements. Note too that most of them will be possibly deprecated in the future
     267
     268 * Hash: compute hash value of a string, some hash management, etc
     269 * Double linked lists mode
     270 * Binary heap (binary tree?)
     271 * trees
     272 * string buffer
     273
     274=== Ecore_Evas ===
     275Evas Wrapper for Ecore (short name: EE)
     276 * Engines: Query if a particular rendering engine is supported on the target machine. List available engines.
     277 * Create: Create new ecore_evas objects
     278 * Data: get/set data associated to an EE
     279 * Event Action: move, resize, show, hide, delete, focus, sticky, geometry, rotate window (FIXME: which tipe of rotation?), shape, alpha, raise/lower/layer, activate (focus via WM), title, name_class, min/max_sizes, size_step, cursor, border, ignore_window(override), maximize/fullscreen/iconize, events_ignore, associate_object...
     280 * Event Callback: mouse set (FIXME move?), post_render (post mouse event callback)
     281
     282
     283=== !FrameBuffer ===
     284Framebuffer management
     285 * Keyboard/Mouse events
     286 * Size_get
     287 * Calibrate
     288
     289=== File ===
     290File management
     291 * Misc: is_dir, exists, size_get, modification_times, mkdir, rm, cp, mv, links, filename/dirname, can_read/write/exec, ls, escape_sequences_add, remove_extension, dir_is_empty
     292 * Monitor a path with inotify/polling
     293 * applications: (talking about their executables in $PATH), check if is installed, list, etc
     294 * Download: downloads a file from url with a good number of features like progress
     295
     296
     297=== Getopt ===
     298Powerful getopt (commandline options) system. it supports long and short options
     299 * Duplicated entry's check
     300 * Args Get
     301 * Help: show list of options in a nicely formatted way
     302
     303
     304===
     305
     306
     307
     308
     309
     310
     311
     312
     313