fix edje error reporting for once and for all.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Tue, 31 Jul 2012 22:42:03 +0000 (22:42 +0000)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Tue, 31 Jul 2012 22:42:03 +0000 (22:42 +0000)
commitf1e077844e58fd00a0f1dec43aae459890db2f14
tree25120defdda32a0686c1ef60bceb33c5d29cd958
parentbb4344642179302e7d712eb8550292a2bfb5efa4
fix edje error reporting for once and for all.

edje error was a mess. First someone (maybe myself) added eina log,
then people changed it to be a mix with printf()... then they replaced
eina_log with printf() + colors so it would be less verbose.

It's fixed now! Using eina log infrastructure.

If all that is wanted is specific messages for edje_cc domain, do it
with a specific log print function (eina_log_print_cb_set()). I made
it produce messages in the format:

    <levelcolor><progname>: <levelprefix><message>

Where:
 - levelcolor is defined by eina_log (I hacked the win32 version,
   since no public api to resolve level to color).
 - levelprefix is "Error. " or "Warning. " to cope with traditional
   output.

If it does not look as you wanted, let me know before stuffing some
printf() again.

Bonus point: reduced 2 global variables (progname and verbose),
removed lots of code.

SVN revision: 74701
12 files changed:
legacy/edje/src/bin/edje_cc.c
legacy/edje/src/bin/edje_cc.h
legacy/edje/src/bin/edje_cc_handlers.c
legacy/edje/src/bin/edje_cc_mem.c
legacy/edje/src/bin/edje_cc_out.c
legacy/edje/src/bin/edje_cc_parse.c
legacy/edje/src/bin/edje_cc_sources.c
legacy/edje/src/bin/edje_convert.c
legacy/edje/src/bin/edje_convert_main.c
legacy/edje/src/bin/edje_decc.c
legacy/edje/src/bin/edje_decc.h
legacy/edje/src/bin/edje_multisense_convert.c