Package upload
[framework/uifw/evas.git] / ChangeLog
1 2011-01-29  Carsten Haitzler (The Rasterman)
2
3         1.0.0 release
4
5 2011-01-29  Carsten Haitzler (The Rasterman)
6
7         * Enabled mempool for object allocation
8         * Allow shorter pre-render handler for rect objects if they are
9           invisible
10
11 2011-01-30  Tom Hacohen (TAsn)
12
13         * It's actually a merge from my local branch upstream so this
14           includes many changes.
15         * Fixed cursor/selection handling with BiDi text.
16         * Fixed many BiDi issues in both textblock and text objects.
17         * Cleaned up textblock and font engine a lot.
18         * Added auto-alignment to tetxblock and text objects.
19         * Added mixedwrap (word wrap, and if a word is too big cut it) support
20           to textblock.
21         * Renamed a lot of stuff.
22         * Made textblock faster, mostly by saving item sizes and caching
23           layout items when text doesn't change.
24         * Added harfbuzz (ot layouting/shaping and etc) support.
25         * Currently you need to set the env var EVAS_USE_OT to '1' in order to
26           use OT support (harfbuzz) that will change soon.
27         * More code cleanups will be coming in the future. This shipment is
28           mostly to get code review started (and also make sure I don't have a
29           merging hell later on).
30
31 2011-01-31  ChunEon Park
32
33         * Fix lurking free bug in key grabs.
34
35
36 2011-02-01  Carsten Haitzler (The Rasterman)
37
38         * Added WBMP loader thanks to Samsung.
39
40 2011-02-01  Tom Hacohen (TAsn)
41
42         * Started using string objects instead of strings in most of the
43           font engine (everywhere except draw). Haven't removed the
44           paramteres yet, but did mark them as UNUSED. Removing them will be
45           part of a future change.
46         * Removed run-time OT toggling support, OT is now fast, no need for that.
47         * Renamed all of the intl_props->text_props (because it really
48           changed purpose
49         * Fixed spliting/merging of text_props to be fast and good, not
50           hacky and complex like before.
51         * Added "mirrored mode" to table object.
52
53 2011-02-07 Brett Nash (nash@nash.id.au)
54
55         * Proxy Objects; Now you can set an image to have a 'source' of
56           another object.  The proxy will display the object as well.  Proxy
57           objects should be mostly complete.
58         * Proxy objects should be complete; please report and bugs to me.
59         * Partial support for arbitrary clipping.  Final support coming soon
60           (with some other changes).  You can set most objects as a clip on
61           other objects.  This will use the alpha channel of the object as a
62           clip on the object.  This is still buggy.
63         * Software support for arbitrary maps.  So you can use any size map
64           (not just 4 points) for maps.  Once again this is a little buggy.
65
66 2011-02-02  Carsten Haitzler (The Rasterman)
67
68         * GL engine gets a speculative texture cache to shadow the
69           normal image cache to avoid excess texture uploads when
70           cycling images often. Should improve performance in some
71           cases.
72
73 2011-02-12  Carsten Haitzler (The Rasterman)
74
75         * Fix "ridiculous scaling size" bug, where scaling images to
76           sizes like 1 billion pixels high or wide caused evas to try
77           allocate scaletables on the stack and the stack just couldn't
78           handle it. Now it only allocates a table for the visible
79           region which will always be sane, and even has insanity
80           checks now. At worst you'll get an unrendered image if the
81           values are silly and some slowness. No crashes.
82
83 2011-02-13  Brett Nash (nash@nash.id.au)
84
85         * Fix crash when deleting proxies.  This _technically_ breaks
86           evas engines which realloc engine data when a border is set.
87           Practically no engines do this.  There is a comment there (and
88           if the engine does that border set won't work), in which case
89           a more complex work-around is possible.
90
91 2011-02-14  Tom Hacohen (TAsn)
92
93         * Added a newline character mode API to textblock. This lets us set
94           the newline behavior to either normal (i.e only break a line, not
95           a paragraph) to "behave as a PS" mode. Default is the latter.
96           The former is the more correct approach but I guess everything else
97           is in e is not yet ready to use it. These API should help with the
98           transition.
99         * A lot of textblock speed improvements and reduced memory footprint.
100
101 2011-02-16  Jeonghyun Yun
102
103         * Patch from Jeonghyun Yun <jh0506.yun@samsung.com> that
104           improves BMP loader support to handle malformed RLE BMP's that
105           encode more pixels per line than the image actuall has.
106
107 2011-02-16  Tom Hacohen (TAsn)
108
109         * Dropped Evas_Encoding and moved to use Eina_unicode_utf8 instead.
110         * Started showing the unicode replacement character instead of missing
111           glyphs.
112
113 2011-02-20  Carsten Haitzler (The Rasterman)
114
115         * Fix bug in font string parsing that can result in a crash if a
116           font element is long enough.
117         * Fix convert rgba8888 -> a8 bug so it wont crash.
118
119 2011-02-21  Carsten Haitzler (The Rasterman)
120
121         * Fixed bug with memory access of old utf8 string when
122           comparing prev and cur state with text obj.
123
124 2011-02-22  Tom Hacohen (TAsn)
125
126         * Fixed a bug in textblock cursor position with empty textblocks.
127
128 2011-02-22  Carsten Haitzler (The Rasterman)
129
130         * Fixed bug smart calc array where it'd nuke the array when nested
131           process calls happen and leave some objects uncalculated, but
132           removed from the array and marked as needing a calc thus never
133           getting back into the array.
134
135 2011-02-27  Vincent Torri
136
137         * Fixed static linking of the bmp, wbmp and tga loaders
138
139 2011-03-07  Mike Blumenkrantz
140
141         * Fix segv when trying to set gl viewpoint with NULL ctx
142
143 2011-03-08  Carsten Haitzler (The Rasterman)
144
145         * Fix problem with different x vsync api between SGI and EXT flavor
146         as they have the same base name, but different prototypes
147         * Add evas_object_ref() and evas_object_unref() to defer
148         deletion of objects until all references are removed
149
150 2011-03-09  Carsten Haitzler (The Rasterman)
151
152         * Fix bug with evas_object_del() calling DEL callback BEFORE
153         the HIDE one.
154
155 2011-03-10  Sung W. Park
156
157         * Fix bug with yinvert handling of native surfaces.
158
159 2011-03-10  Carsten Haitzler (The Rasterman)
160
161         * Fix issue with loading alpha BMP's with "check if all pixel alpha
162         are 0 or not and then force alpha off if all are 0". This
163         means you can never have a 100% empty/transparent BMP though
164         in 32bpp mode.
165
166 2011-03-11  Carsten Haitzler (The Rasterman)
167
168         * Add ICO loader to evas (also can load CUR cursor files in theory)
169
170 2011-03-14  Carsten Haitzler (The Rasterman)
171
172         * Add "load from memory" API: evas_object_image_memfile_set() by
173         popular demand. Can load an image format from a memory address.
174
175 2011-03-15  Cedric BAIL
176
177         * Fix issues with clipping and map.
178
179 2011-03-18  Jiyoun Park
180
181         * Fix wrong call to free when using mempool for Evas_Object.
182
183 2011-03-19  Carsten Haitzler (The Rasterman)
184
185         * Caching and timestamp checker for image files made much more
186         pedantic and it checks not just modified timestamp but also
187         inode number, size, and on linux, the nanonsecond resolution
188         timestamp as well.
189
190 2011-03-19  Brett Nash (nash)
191
192         * Proxy: Bypass the clip on smart clipped objects.  This is probably
193         what you want if you are using proxies, as it means clips don't cause
194         the object to be invisible by the proxy.
195
196 2011-03-22  Gustavo Sverzut Barbieri (k-s)
197
198         * Fix build of GL and static modules.
199         * Fix ico loader static build.
200
201 2011-03-30  Tom Hacohen (TAsn) and Carsten Haitzler (The Rasterman)
202
203         * Added vertical alignment support to textblock.
204           API: evas_object_textblock_valign_set/get
205
206 2011-04-04  Sung W. Park
207
208         * Added Evas OpenGL interface to be able to get an OpenGL API for
209         rendering to image objects. This is the beginning so not
210         totally functional yet.
211
212 2011-04-05  Cedric Bail
213
214         * Remove Evas Quartz backend.
215         * Remove Evas Cairo backend.
216         * Remove Evas Qtopia backend.
217         * Remove Evas Xrender backend.
218
219 2011-04-06  Carsten Haitzler (The Rasterman)
220
221         * Fix bug in GL engine with someone stealing the GLX context away
222         as well as scissor clips when rotated output is not 0 (90, 180, 270).
223
224 2011-04-07 Tom Hacohen (TAsn)
225
226         * Textblock: Major speed improvements.
227         * Textblock: Only relayout and remake paragraphs that have actually
228           changed. This means we are a lot faster than before, especially with
229           long texts.
230
231 2011-04-10 Tom Hacohen (TAsn)
232
233         * Textblock: Fixed a bug in evas_object_textblock_text_markup_prepend
234           that caused it to use the object's cursor instead of the cursor
235           passed.
236
237 2011-04-11  Carsten Haitzler (The Rasterman)
238
239         * Feature: Text & Textblock - Add 8 explicit shadow directions for
240         text style effects.
241
242 2011-04-12 Myoungwoon Roy Kim (roy_kim)
243
244         * Font-engine: Added runtime italic (actually slanting) and
245           emboldening. - Automatically slants/emboldens a font at runtime if
246           italic/bold/crusiva and etc are requested but not found in the
247           system.
248
249 2011-04-14 Tom Hacohen (TAsn)
250
251         * Font-engine: Implemented higher level override API for the bidi
252           functions. This implements clause HL4 of the bidi algorithm.
253           This is very cool actually, it lets us to force-separate paragraphs
254           so each part will get his bidi calculated on it's own. This is very
255           useful for "to" field of email/sms applications where ',' is used to
256           separate different text entities.
257
258 2011-04-19 Brett Nash (nash)
259
260         * Filters: So filtering of various flavours.  They work only on images
261           (use a proxy if you want it on other objects).  Documentation inline.
262           Supports a filter object or filter under (the area where the object
263           is filtered).  Various parameters to tweak, and potential for
264           additional filters (but you get to write the shader ;-)
265
266 2011-04-24 Thierry el Borgi
267
268         * Add PSD file format support.
269
270 2011-04-26  Carsten Haitzler (The Rasterman)
271
272         * Added "generic" image loader that can just execute some command
273         to load any given file format and read the RGBA data as stdout
274         from the command, or from an intermediate temporary file or
275         shared memory segment the executable loader provides. Evas
276         doesn't care about the loader beyond it providing output via
277         stdout to define image parameters (size, alpha channel and data
278         information), and evas will call a specific loader binary
279         based on extension name of srouce file. This allows for evas to
280         load image data from files where the loader may be prone to
281         instability, or require use of libraries that are GPL or
282         otherwise undesirable in terms of the result to applications
283         using evas. So basically, if you want a GPL loader or have a
284         very unstable one, write a loader binary and call it
285         evas_image_loader.extension e.g. evas_image_loader.pdf or
286         evas_image_loader.xcf or evas_image_loader.xcf.gz etc. etc.
287
288 2011-04-28 Shilpaonkar Singh
289
290         * Textblock: Add "password" tag to turn on/off password in the middle
291           of the textblok. Especially useful for implementing "show last char"
292           for password entries.
293
294 2011-05-04  Carsten Haitzler (The Rasterman)
295
296         * Improved table layout for homogenous mode to handle not column
297         or row multiple sized table better.
298
299 2011-05-04  Jiyoun Park
300
301         * OpenGL binary shader ability to cache (save and load back
302         later) to avoid re-compiling shaders on every time an app starts and
303         uses the GL engine. Faster startup time.
304
305 2011-05-04 Tom Hacohen (TAsn)
306
307         * Textblock: Do standard compliant line breaks. In order to achieve
308           that we now statically link against liblinebreak (available in
309           src/static_deps/liblinebreak). It's usage can be disabled using the
310           configure flag: "--disable-liblinebreak"; Disabling it will activate
311           the fallback line breaking methods which are not very correct, but
312           are possibly faster. I haven't noticed any difference between the
313           two speed-wise, but there probably are in some rare cases.
314
315 2011-05-06 Cedric Bail
316
317         * Don't try all image loader when user is pointing them on a directory.
318
319 2011-05-11  Carsten Haitzler (The Rasterman)
320
321         * Fix problem with Evas engine not calling pre/post swap functions
322         in the GL engine when using EGL/OpenGL-ES2
323         * Fix SVG loader 2 phase loader having differing scale down code
324         for first and 2nd phase. Resulted in crash when loading some SVGs
325
326 2011-05-11 Tom Hacohen (TAsn)
327
328         * Textblock: Added evas_textblock_node_format_list_get. This is very
329           useful for edje_entry that uses anchors in the text.
330
331 2011-05-12  Carsten Haitzler (The Rasterman)
332
333         * Add smart instance usage count get function for ability to free
334         data from memory from a smart class if needed.
335
336 2011-05-12 Brian Wang
337
338         * Textblock: fix segfault with evas_textblock_cursor_content_get
339
340 2011-05-12  Carsten Haitzler (The Rasterman)
341
342         * Add a smart "Grid" layout object that lays out objects in a regular
343         "virtual resolution" grid (eg 100x100) so you can lay them out
344         as a "scaled percentage" of the virtual resolution. virtual
345         resolution is defineable as is the geometry of each member.
346
347 2011-05-18  Sung W. Park
348
349         * Fix some internal stencil and depth requests for OpenGL-ES2
350         due to OpenGL-ES limitations.
351         * Fix Surface recreation for FBO in Evas GL support.
352
353 2011-05-23  Vincent Torri
354
355         * Fix compilation with libjpeg 8 on Windows.
356
357 2011-05-24  Cedric Bail
358
359         * Use Eina_File when possible.
360
361 2011-05-26  Carsten Haitzler (The Rasterman)
362
363         * Fix Evas table to handle weighting correctly for items and veto
364         rows or columns that have any child spanning that column not
365         able to expand.
366         * Fix Evas table to use actual fractional weights, not just
367         boolean expand/not expand from weight value.
368
369 2011-05-27  Carsten Haitzler (The Rasterman)
370
371         * Add evas_event_thaw_eval() for conveneince of evaluating in state
372         and callbacks of the pointer after a thaw is complete.
373
374 2011-05-29  Tom Hacohen (TAsn)
375
376         * Font-engine: Fixed a bug in glyph search causing inconsistent return
377           values. The found fi should always be NULL if there was no fi found.
378
379 2011-05-29  Tom Hacohen (TAsn)
380
381         * Font-engine: Conform to the API changes in Harfbuzz 0.6.0
382
383 2011-05-29  Raoul Hecky
384
385         * Textblock: Added support for numeric escape codes. e.g "&#x3c;".
386
387 2011-05-29  Vincent Torri
388
389         * Fix compilation when --disable-async-preload is passed to configure.
390
391 2011-06-01  Cedric Bail
392
393         * Add +evas_object_image_extension_can_load_get and
394         evas_object_image_extension_can_load_fast_get that check if a file
395         may be opened by Evas_Object_Image.
396
397 2011-06-07  Cedric Bail
398
399         * Use Eina_File for JPEG loader.
400         * Add evas_object_image_load_orientation_get and evas_object_image_load_orientation_set,
401         that tell if we should honor the orientation information when loading image file.