ecore_imf: Avoid potential buffer overrun

We can't just blindly copy the full string into a 128 byte buffer. Adding
some check here to actually stay below the buffer limit or return.

CID 1193233
ecore_imf: Account for terminating null byte on copy

strlen retruns the count with the terminating null byte but strncpy expects
length with it. Account for that.
ethumb: Memset whole contex in md5 implementation

I don't know what they tried here but if we consider the content
of ctx sensitive we should memset the whole thing.

CID 222382
edje_calc: Document some intended fall through cases in switch-case

We share code here for different types. Make a note and also marked them as
false positive in coverity.

CID 1039377, CID 1039376
Eo: Fix deref after free.

In some rare cases it was possible for a pointer to be referenced after
it was already freed. This is now fixed thanks to coverity.

@fix

CID 1039898
Revert "Eo: Fix deref after free."

Coverity found the issue, but it's an issue we've already fixed in the
past. I don't know how it got lost, but it seems like someone did a bad
merge. Probably when migrating to Eo2.

This reverts commit 831c20464d212fde8d6ee125342e90e5e64efc1e.
Eo: Don't write to pointer after free.

Fixes coverity: CID 1039898.
Eo callbacks: Fix a possible issue of corrupted callback list.

This happens when we delete more than one callback at the beginning
of the list (i.e 2 or more) in one go.
Eo: Make it clearer that a NULL deref can't happen.

We check _current_table for NULL, and then populate it (it's a global)
through another function, but we don't really check it's not NULL before
using it, we just assume because of an indirect other variable.

This confused coveritiy, can confuse humans too, and in general risky
(if something changes).

CID 1039419
Eolian/Lexer: fix support of const parameters.

The syntax to define a parameter of a property as const is as following:

set {
   data: const;
}

When no space was present between ':' and "const", a syntax error was
occurring.
update po's
efreet: Handle URIs in a more generic way

Summary: Fixes T1219

Reviewers: englebass

CC: cedric

Maniphest Tasks: T1219

Differential Revision: https://phab.enlightenment.org/D865
evas/gl_x11 - replace inlist counting to one api call.
efreet: Fix mistakenly inverted behavior in URI handling

Fixes a mistake in commit 78c9a82a142f619ccd0957957351fe0e573de76c

The authority part would get placed in the struct member "path",
and vice versa.

Lesson learned: Don't rewrite your patch late at night after
arc has messed it up.
evas/render - fix segfault because of null cow access.

issue ticket: T1252

@fixed
 release: v1.10.0 beta3
Updating translations
autotools: Fix Makefile_Ecore_Audio_Cxx.am.

Summary: This patch fixes T1246.

Reviewers: cedric, smohanty, stefan_schmidt, raster

Reviewed By: raster

CC: felipealmeida, cedric

Maniphest Tasks: T1246

Differential Revision: https://phab.enlightenment.org/D873
update po's
Win32: Fix ecore_evas engine search path

Engines are stored in a lib/ folder, while the main DLL files
are in the bin/ folder, so the engine would never be found.

A solution was to add the proper checkme file in the share
folder, but since this is necessary only for Windows, we
can simply use ../lib instead of using the full eina_prefix
detector.

Thanks vtorri for the review.