awesome/common
Pierre Habouzit b4b381e947 Finish markup parsing rewrite to avoid mallocs.
For that matter, use elements as a filter for elements we care about, and
let the hook implement whatever it needs without duplicating everything.

The resulting algorithm is still O(n²) where n is the number of filtered
elements (3 at most right now), which isn't bad if we don't need to get
too many elements, but at least it's not quadratic in the number of
attributes anymore.

Speedup improvements could be done using gperf btw.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
2008-06-22 17:45:45 +02:00
..
array.h Add a simple array generic type. 2008-06-22 13:52:26 +02:00
buffer.c Add buffer_add_xmlescaped, and malloc-- 2008-06-22 16:02:13 +02:00
buffer.h Add buffer_add_xmlescaped, and malloc-- 2008-06-22 16:02:13 +02:00
configopts.c [xutil] Move xcolor_t into draw 2008-05-30 12:33:08 +02:00
configopts.h [everything] Switch from libconfuse to Lua 2008-05-20 18:01:15 +02:00
draw.c Finish markup parsing rewrite to avoid mallocs. 2008-06-22 17:45:45 +02:00
draw.h draw: remove useless draw_get_image_size() 2008-06-17 09:26:30 +02:00
list.h Fix a couple of warnings. 2008-06-15 23:58:51 +02:00
markup.c Finish markup parsing rewrite to avoid mallocs. 2008-06-22 17:45:45 +02:00
markup.h Finish markup parsing rewrite to avoid mallocs. 2008-06-22 17:45:45 +02:00
refcount.h Make refcounting safer. 2008-06-22 14:22:44 +02:00
socket.c [util] warn() and eprint() now print \n 2008-05-23 22:56:05 +02:00
socket.h Lot of cosmetic changes: proto change, etc. 2008-03-23 15:52:22 +01:00
swindow.c swindow: do not resize if nothing to do 2008-06-18 13:50:50 +02:00
swindow.h swindow: do not resize if nothing to do 2008-06-18 13:50:50 +02:00
util.c util: rename eprint() to fatal() 2008-06-19 09:45:08 +02:00
util.h Add extensible buffers to awesome. 2008-06-22 15:04:09 +02:00
version.c [version] Typo 2008-06-04 20:26:47 +02:00
version.h [draw/config] Cosmetics 2008-05-03 12:01:01 +02:00
xembed.c Always use unchecked xcb functions 2008-06-21 19:56:51 +09:00
xembed.h systray: import widget 2008-06-14 18:12:16 +02:00
xscreen.c Replace xcb_aux_get_screen() by a safer function 2008-06-17 17:14:00 +02:00
xscreen.h [screen] Rename ScreensInfo to screen_info_t 2008-05-03 12:01:05 +02:00
xutil.c Always use unchecked xcb functions 2008-06-21 19:56:51 +09:00
xutil.h util: rename eprint() to fatal() 2008-06-19 09:45:08 +02:00