Tom Hacohen [Tue, 26 Apr 2011 14:20:41 +0000 (14:20 +0000)]
Revert "BAD TASN!". Yeah, I'm evil.
Following commit includes a fix.
This reverts commit 58933.
SVN revision: 58935
Tom Hacohen [Tue, 26 Apr 2011 14:20:38 +0000 (14:20 +0000)]
Evas font-engine: Updated comments.
SVN revision: 58934
Carsten Haitzler [Tue, 26 Apr 2011 14:05:01 +0000 (14:05 +0000)]
BAD TASN!
ROLL BACK TODAYS CHANGES TO EVAS....
SEGV SEGV EVERYWHERE!
*SPANK*
SVN revision: 58933
Daniel Juyung Seo [Tue, 26 Apr 2011 13:02:02 +0000 (13:02 +0000)]
Evas Evas.h: Sync dox authors with AUTHORS file.
SVN revision: 58932
Michael BOUCHAUD [Tue, 26 Apr 2011 12:36:57 +0000 (12:36 +0000)]
email address of Thierry El Borgi
SVN revision: 58931
Tom Hacohen [Tue, 26 Apr 2011 10:21:01 +0000 (10:21 +0000)]
Evas font-engine: fix issue with using the wrong fi.
SVN revision: 58930
Carsten Haitzler [Tue, 26 Apr 2011 09:41:07 +0000 (09:41 +0000)]
make generic loader 2 stage (head + data)
SVN revision: 58927
Tom Hacohen [Tue, 26 Apr 2011 09:26:33 +0000 (09:26 +0000)]
Evas font-engine: use the cached fi instead of searching for it.
SVN revision: 58926
Tom Hacohen [Tue, 26 Apr 2011 09:14:23 +0000 (09:14 +0000)]
Evas font-engine: Added a fixme.
SVN revision: 58925
Tom Hacohen [Tue, 26 Apr 2011 09:14:02 +0000 (09:14 +0000)]
Evas font-engine: Cache fi when using Harfbuzz.
Soon I will also do it for all cases, but it's not possible at the
moment because we depend on harfbuzz for querying unicode properties.
SVN revision: 58924
Carsten Haitzler [Tue, 26 Apr 2011 08:45:21 +0000 (08:45 +0000)]
fixme++
SVN revision: 58923
Vincent Torri [Tue, 26 Apr 2011 06:55:17 +0000 (06:55 +0000)]
Eina: eina_lock : fix compilation on Windows. eina_object.c must be fixed too.
SVN revision: 58920
Carsten Haitzler [Tue, 26 Apr 2011 05:12:25 +0000 (05:12 +0000)]
use correct hdr in shm open check.
SVN revision: 58917
Carsten Haitzler [Tue, 26 Apr 2011 01:03:06 +0000 (01:03 +0000)]
add generic image loader. allows for GPL loaders, unstable loaders and
more. making a loader is a matter of a binary of a specific name and
evas passes certain input on the cmd-line and your binary produces
output on stdout (and also optionally additionally in a shm or tmp
file).
SVN revision: 58914
Cedric BAIL [Mon, 25 Apr 2011 17:11:58 +0000 (17:11 +0000)]
evas: don't forget to init eina_threads when using threads.
SVN revision: 58908
Cedric BAIL [Mon, 25 Apr 2011 17:04:46 +0000 (17:04 +0000)]
eio: add Eio_Monitor API.
Not yet working. Need to handle message, add fallback and windows support.
SVN revision: 58907
Cedric BAIL [Mon, 25 Apr 2011 17:01:26 +0000 (17:01 +0000)]
eio: fix eio shadow warning.
SVN revision: 58906
Vincent Torri [Mon, 25 Apr 2011 13:10:57 +0000 (13:10 +0000)]
Ecore: ecore_con: fix warning on Windows
SVN revision: 58899
Carsten Haitzler [Mon, 25 Apr 2011 09:42:49 +0000 (09:42 +0000)]
oops - didnt mean to commit that. that was just an example.
SVN revision: 58897
Vincent Torri [Mon, 25 Apr 2011 09:14:59 +0000 (09:14 +0000)]
formatting
SVN revision: 58896
Carsten Haitzler [Mon, 25 Apr 2011 09:02:20 +0000 (09:02 +0000)]
add backlight api to NEWS
SVN revision: 58894
Cedric BAIL [Mon, 25 Apr 2011 08:48:20 +0000 (08:48 +0000)]
eina: fix eina_lock on windows.
SVN revision: 58893
Sung W. Park [Mon, 25 Apr 2011 08:41:36 +0000 (08:41 +0000)]
From: "Sung W. Park" <sungwoo@gmail.com>
Subject: [E-devel] [Review] [Patch] Evas - OpenGL on Evas: surface
texture creation patch
I'm attaching a patch that addresses the awkward usage case. It's something
that didn't bother me initially but the more I look at it, i think
it's a little off. :-)
The initial version of the evas_gl that I've submitted had the
following use case.
evasgl = evas_gl_new(e);
sfc = evas_gl_surface_create(...);
ctx = evas_gl_context_create(...);
// Make current triggers surface texture and FBO to be created
evas_gl_make_current(evasgl, sfc, ctx);
// Then you can do a surface_get to retrieve the proper texture and set it
evas_gl_native_surface_get(evasgl, sfc, &ns);
evas_object_image_native_surface_set(img_obj, &ns);
The unnatural thing about this use case is that you have to call the make_current
one time in order for evas_gl to generate a surface texture. This is because
you need a context to create a texture. Unfortunately, this makes the usage
case really awkward.
So, instead, I've decided to get rid of the need for calling the make_current
by generating a surface texture when evas_gl_surface_create() is called
by using the evas' gl context. This works because the newly created context
shares resources with evas. in fact, this is what i'm currently doing with surface
deletion anyway so I thought this solution was reasonable.
Here's how it looks after you get rid of the make_current:
evasgl = evas_gl_new(e);
sfc = evas_gl_surface_create(...);
ctx = evas_gl_context_create(...);
evas_gl_native_surface_get(evasgl, sfc, &ns);
evas_object_image_native_surface_set(img_obj, &ns);
The patch is pretty small and straightforward.
SVN revision: 58892
Cedric BAIL [Mon, 25 Apr 2011 07:14:54 +0000 (07:14 +0000)]
ecore: fix name.
SVN revision: 58890
Vincent Torri [Mon, 25 Apr 2011 07:06:12 +0000 (07:06 +0000)]
Ecore: NEWS file filled.
SVN revision: 58889
Cedric BAIL [Mon, 25 Apr 2011 06:10:15 +0000 (06:10 +0000)]
ecore: update ChangeLog name to new name.
SVN revision: 58888
Jihoon Kim [Mon, 25 Apr 2011 05:57:49 +0000 (05:57 +0000)]
From: Jihoon Kim <jihoon48.kim@samsung.com>
Subject: [E-devel] [PATCH] bug fix : preedit text was commited when
shift key was pressed
ATM, preedit text is commited when shift key is pressed.
This patch file is for solving this bug.
SVN revision: 58887
Jihoon Kim [Mon, 25 Apr 2011 05:36:58 +0000 (05:36 +0000)]
From: Jihoon Kim <imfine98@gmail.com>
Subject: [E-devel] [PATCH] bug fix in : "cursor, changed" signal is
not emitted when the content of entry is removed
I found the bug that "cursor,changed" signal is not emitted when the content
of entry is removed.
Let's assume the cursor position is equal to 10.
In this situation, elm_entry_entry_set(en, "") is called.
The content of entry is removed and the cursor position is equal to 0, but
"cursor,changed" signal is not emitted.
This patch is for solving this problem.
In addition, it lets the input method module know the cursor position using
ecore_imf_context_cursor_position_set API
in case that _edje_entry_set_cursor_{start, end} is called.
(Raster: actually it should always emit changed. not check pos at all.
technically pos could be the same BUT cursor moved on screen due to a
reformat). :)
SVN revision: 58886
Carsten Haitzler [Mon, 25 Apr 2011 02:36:14 +0000 (02:36 +0000)]
warnings--
SVN revision: 58884
Carsten Haitzler [Mon, 25 Apr 2011 02:30:42 +0000 (02:30 +0000)]
lets compile again shall we?
SVN revision: 58883
Carsten Haitzler [Mon, 25 Apr 2011 02:28:42 +0000 (02:28 +0000)]
lets have a Makefile.am shall we?
SVN revision: 58882
Cedric BAIL [Sun, 24 Apr 2011 20:25:34 +0000 (20:25 +0000)]
evas: use eina_lock.
NOTE: now when preload and ecore_thread are not running all lock
are disabled inside evas.
SVN revision: 58878
Cedric BAIL [Sun, 24 Apr 2011 20:22:50 +0000 (20:22 +0000)]
eina: move eina_object to use eina_lock too.
SVN revision: 58876
Cedric BAIL [Sun, 24 Apr 2011 20:22:17 +0000 (20:22 +0000)]
eina: put global into namespace and add lock abort
SVN revision: 58875
Cedric BAIL [Sun, 24 Apr 2011 20:21:07 +0000 (20:21 +0000)]
evas: remove a few shadow variable.
SVN revision: 58874
Cedric BAIL [Sun, 24 Apr 2011 19:45:43 +0000 (19:45 +0000)]
evas: add psd file format support.
Patch from Thierry el Borgi with some rework of myself.
NOTE: I don't have much file to test, so if some don't
contact us with those file and we will fix the loader
if needed.
SVN revision: 58873
Cedric BAIL [Sun, 24 Apr 2011 16:49:48 +0000 (16:49 +0000)]
eina: fix api to actually work as expected.
SVN revision: 58871
Vincent Torri [Sun, 24 Apr 2011 16:31:05 +0000 (16:31 +0000)]
use correct data
SVN revision: 58870
Cedric BAIL [Sun, 24 Apr 2011 15:54:09 +0000 (15:54 +0000)]
eina: starting to use eina_lock.
SVN revision: 58869
Carsten Haitzler [Sun, 24 Apr 2011 14:25:43 +0000 (14:25 +0000)]
as suggested - nme it timeline
SVN revision: 58867
Carsten Haitzler [Sun, 24 Apr 2011 09:53:00 +0000 (09:53 +0000)]
fix bug when dladdr doesnt return full path. odd that it doesnt.
SVN revision: 58865
Carsten Haitzler [Sun, 24 Apr 2011 09:32:16 +0000 (09:32 +0000)]
make docs right
SVN revision: 58862
Vincent Torri [Sun, 24 Apr 2011 09:14:12 +0000 (09:14 +0000)]
fix date
SVN revision: 58861
Vincent Torri [Sun, 24 Apr 2011 09:11:11 +0000 (09:11 +0000)]
Eina: Fix uninstallation of the mempools modules
SVN revision: 58859
Vincent Torri [Sun, 24 Apr 2011 08:37:52 +0000 (08:37 +0000)]
whitespaces--
SVN revision: 58858
Carsten Haitzler [Sun, 24 Apr 2011 08:30:12 +0000 (08:30 +0000)]
make sure eina_prefix is marked since 1.1.0
SVN revision: 58857
Vincent Torri [Sun, 24 Apr 2011 08:12:00 +0000 (08:12 +0000)]
remove useless headers
SVN revision: 58854
Vincent Torri [Sun, 24 Apr 2011 07:57:16 +0000 (07:57 +0000)]
on Windows, the path separator in PATH env var is a semicolon, not a colon
SVN revision: 58852
Vincent Torri [Sun, 24 Apr 2011 07:49:43 +0000 (07:49 +0000)]
whitespace cleanup and a bit of formatting
SVN revision: 58851
Carsten Haitzler [Sun, 24 Apr 2011 07:36:15 +0000 (07:36 +0000)]
use new eina prefix finder.
SVN revision: 58850
Carsten Haitzler [Sun, 24 Apr 2011 07:35:52 +0000 (07:35 +0000)]
chlog++
SVN revision: 58849
Carsten Haitzler [Sun, 24 Apr 2011 07:35:30 +0000 (07:35 +0000)]
put a general prefix finder in eina.
SVN revision: 58848
Carsten Haitzler [Sun, 24 Apr 2011 02:45:58 +0000 (02:45 +0000)]
those env vars per bin/lib/data dir should expliccitly give the dir
SVN revision: 58847
Mike Blumenkrantz [Sat, 23 Apr 2011 22:37:42 +0000 (22:37 +0000)]
hmmm actually this wasn't the cause. but someone definitely broke something here...
SVN revision: 58846
Mike Blumenkrantz [Sat, 23 Apr 2011 22:32:06 +0000 (22:32 +0000)]
okay who's the joker that broke evas build? freetype 9.3.0 is definitely not a valid dependency :/
SVN revision: 58845
Carsten Haitzler [Sat, 23 Apr 2011 02:02:45 +0000 (02:02 +0000)]
nash -> i fixed your mask rendering. interesting you only mask *IF*
you have 1:1 scaling. you could do this with scaled imaged (and
unscaled masks) with ease. both smooth and nearest.
SVN revision: 58838
Carsten Haitzler [Sat, 23 Apr 2011 01:22:17 +0000 (01:22 +0000)]
comments for nash
SVN revision: 58837
Carsten Haitzler [Sat, 23 Apr 2011 00:35:42 +0000 (00:35 +0000)]
wrn-- -> my bad.
SVN revision: 58836
Vincent Torri [Fri, 22 Apr 2011 21:26:36 +0000 (21:26 +0000)]
Eina: Add Eina_Lock API
Eina_Lock API is a small set of functions to manage in a
cross platform way mutual exclusion objects
SVN revision: 58835
Cedric BAIL [Fri, 22 Apr 2011 14:04:42 +0000 (14:04 +0000)]
embryo: update autogen.sh to check configure cache consistency.
SVN revision: 58829
Carsten Haitzler [Fri, 22 Apr 2011 11:47:14 +0000 (11:47 +0000)]
an initial test at trying pixman instead of evas software rendering.
results... in comments. disabled atm unless u --enable it. only
replaces 1 operation in 2 cases.
SVN revision: 58824
Vincent Torri [Fri, 22 Apr 2011 05:36:44 +0000 (05:36 +0000)]
Eina: eina_object: Fix integer size on Windows 64 bits
* use unsigned __int64 on Windows 64 bits
* use unsigned modifier 'u' to print objects id
SVN revision: 58820
Tom Hacohen [Thu, 21 Apr 2011 15:34:44 +0000 (15:34 +0000)]
Evas textblock: Added a temp fix for repch until implemented nicely.
This fix is just until we finally split to scripts and cache fi all
the time, i.e in all the possible paths (regular, fribidi and harfbuzz).
SVN revision: 58806
Christopher Michael [Thu, 21 Apr 2011 15:21:40 +0000 (15:21 +0000)]
Evas: Fix typos from 'old mans' recent commit sot hings build again
wrt xcb.
SVN revision: 58804
Tom Hacohen [Thu, 21 Apr 2011 14:04:53 +0000 (14:04 +0000)]
Evas harfbuzz: Adjust evas to work with Harfbuzz >= 3.0
SVN revision: 58802
Tom Hacohen [Thu, 21 Apr 2011 14:04:46 +0000 (14:04 +0000)]
Evas textblock: Clean repch code a bit. No logic changes.
SVN revision: 58801
Carsten Haitzler [Thu, 21 Apr 2011 12:33:35 +0000 (12:33 +0000)]
add in lots of ptr checks to sw-x11 outbut code... this may only
happen if we ran out of mem and mallocs failed... but we can avoid a
crash.
SVN revision: 58797
Carsten Haitzler [Thu, 21 Apr 2011 11:54:16 +0000 (11:54 +0000)]
populate optional.
SVN revision: 58792
Cedric BAIL [Thu, 21 Apr 2011 10:30:37 +0000 (10:30 +0000)]
ethumb: prevent ecore exe handler from being called more than once.
SVN revision: 58788
Cedric BAIL [Thu, 21 Apr 2011 10:13:18 +0000 (10:13 +0000)]
ethumb: cleanup ethumbd to prepare multi slave support.
SVN revision: 58787
Sung W. Park [Thu, 21 Apr 2011 09:23:42 +0000 (09:23 +0000)]
From: "Sung W. Park" <sungwoo@gmail.com>
(part of the evas-gl work)
the patch basically checks to see if the current context is evas' gl context
and if it is, it'll call evas_gl_common_context_flush(). I think this
is the proper
SVN revision: 58786
Carsten Haitzler [Thu, 21 Apr 2011 09:18:45 +0000 (09:18 +0000)]
and tho the header has that func.. evas doesn't. remove it. seems this
api wasnt removed from the public h before release. it can't have
worked anyway so not a break.
SVN revision: 58785
Tom Hacohen [Thu, 21 Apr 2011 08:47:16 +0000 (08:47 +0000)]
Evas font-engine: Fixed kerning issue and a major rendering bug.
Kerning: We are walking the string visually so we don't need to do
anything special for kerning when in rtl, freetype works with "left" and
"right" which we automatically get.
Rendering bug: Cedric found that in some cases there were missing
characters. This was caused because I forgot to convert the kerning from
16.6 fixed point to int.
SVN revision: 58783
Carsten Haitzler [Thu, 21 Apr 2011 08:18:38 +0000 (08:18 +0000)]
neon asm is not working. even after some typo fixes.
SVN revision: 58782
Vincent Torri [Thu, 21 Apr 2011 06:52:40 +0000 (06:52 +0000)]
lazy mike
SVN revision: 58781
Brett Nash [Thu, 21 Apr 2011 06:26:49 +0000 (06:26 +0000)]
Evas: filter: Remove warning from evil type things.
SVN revision: 58780
Carsten Haitzler [Thu, 21 Apr 2011 06:24:27 +0000 (06:24 +0000)]
fix some nasty image cache issues i've found like double-frees, leaks
etc. etc. in corner-cases. it also re-factors the image cache code to
be much more manageable and understandable with cache/list management
doing the right thing in the internal calls.
SVN revision: 58779
Brett Nash [Thu, 21 Apr 2011 06:22:06 +0000 (06:22 +0000)]
Evas: Mask: Add the part where evas actually uses the mask in GL.
SVN revision: 58778
Carsten Haitzler [Thu, 21 Apr 2011 06:21:51 +0000 (06:21 +0000)]
warning--
SVN revision: 58777
Brett Nash [Thu, 21 Apr 2011 06:01:59 +0000 (06:01 +0000)]
Evas: Filter: Avoid a double free.
I just don't know why.
SVN revision: 58776
Brett Nash [Thu, 21 Apr 2011 06:01:56 +0000 (06:01 +0000)]
Evas: Filter: Don't leak keys either.
SVN revision: 58775
Brett Nash [Thu, 21 Apr 2011 06:01:53 +0000 (06:01 +0000)]
Evas: Filter: More aggresively avoid allocing filter data.
SVN revision: 58774
Brett Nash [Thu, 21 Apr 2011 06:01:50 +0000 (06:01 +0000)]
Evas: Filter: No need to allocate on a getter.
Just return the default.
SVN revision: 58773
Brett Nash [Thu, 21 Apr 2011 06:01:48 +0000 (06:01 +0000)]
Evas: Filter: Use some ARGB joins.
SVN revision: 58772
Brett Nash [Thu, 21 Apr 2011 02:30:34 +0000 (02:30 +0000)]
Evas: Fix broken [ARGB]_VAL macros.
And no one ever noticed til now?
SVN revision: 58770
Brett Nash [Thu, 21 Apr 2011 02:30:32 +0000 (02:30 +0000)]
Evas: Filter: Remove last vestiges of alpha/red/green/blue macros
Using the [ARGB]_VAL ones intead. Also means need to change to use pointer
instead of array syntax to the all macro.
SVN revision: 58769
Brett Nash [Wed, 20 Apr 2011 14:44:32 +0000 (14:44 +0000)]
Evas: Filter: Fix filter length assignment.
Fun fact... this works on 64 bit systems... well mine anyway, but falls over
in a horrible mess on 32bit systems.
SVN revision: 58763
Brett Nash [Wed, 20 Apr 2011 14:44:29 +0000 (14:44 +0000)]
Evas: Filter: Whitespace fixes
SVN revision: 58762
Brett Nash [Wed, 20 Apr 2011 14:44:26 +0000 (14:44 +0000)]
Evas: Filter: Handle memory alloc error a little more gracefully
In this case, just set the filter type to none.
SVN revision: 58761
Tom Hacohen [Wed, 20 Apr 2011 14:35:37 +0000 (14:35 +0000)]
Evas bidi: Fixed spelling errors: NATURAL -> NEUTRAL (Macro name).
SVN revision: 58760
Tom Hacohen [Wed, 20 Apr 2011 14:21:00 +0000 (14:21 +0000)]
Evas font: Removed a deprecated macro.
SVN revision: 58759
Tom Hacohen [Wed, 20 Apr 2011 14:20:57 +0000 (14:20 +0000)]
Evas font: Removed LOGICAL_WALK and updated last_up_to_pos accondingly.
SVN revision: 58758
Tom Hacohen [Wed, 20 Apr 2011 14:20:54 +0000 (14:20 +0000)]
Evas text/textblock: Change item size calculation to use advance again.
We don't need to do any tricks anymore because size calculation is now
very fast, as fast as the tricks we did, so it's best to just do what
we really want to do.
SVN revision: 58757
Tom Hacohen [Wed, 20 Apr 2011 14:20:51 +0000 (14:20 +0000)]
Evas font-engine: Cache pen position instead of advance.
We only really use adavnce for calculating the pen position, so it makes more
sense to just cache the pen_position instead and calculate advance from
that if ever needed.
This means size/advance calculations are now O(1) because we don't need to
walk the strings anymore.
SVN revision: 58756
Tom Hacohen [Wed, 20 Apr 2011 14:20:48 +0000 (14:20 +0000)]
Evas font-engine: Fix drawing of replacement char when not using Harfbuzz.
SVN revision: 58755
Daniel Juyung Seo [Wed, 20 Apr 2011 14:15:33 +0000 (14:15 +0000)]
Ecore: Removed trailing whitespaces.
SVN revision: 58753
Carsten Haitzler [Wed, 20 Apr 2011 08:28:40 +0000 (08:28 +0000)]
filter: handle malloc failers without crashing.
SVN revision: 58752
Carsten Haitzler [Wed, 20 Apr 2011 08:24:56 +0000 (08:24 +0000)]
lets properly document filter calls and return sane values
SVN revision: 58751
Carsten Haitzler [Wed, 20 Apr 2011 08:20:36 +0000 (08:20 +0000)]
and lets have getters for setters shall we - if we go implement 1 of
them.. lets implement alll shall we?
SVN revision: 58750
Carsten Haitzler [Wed, 20 Apr 2011 08:13:33 +0000 (08:13 +0000)]
and fix filter api to be consistent with evas.. letalone all of efl.
VERB AT END!!!! (get/set/whatever)
SVN revision: 58749