[Title] Fix to noise DRI2 buffer.
[framework/uifw/evas.git] / NEWS
1 Evas 1.8.0
2
3 Additions:
4    * Add EVAS_GL_LINE_OFFSET_HACK_DISABLE to turn off line shift correction by evas.
5
6 Fixes:
7    * Fix evas textblock tag parser to respect escaped spaces and escaped single quotes
8    * Fix the line drawing clipping problem on arm gl driver.
9    * Evas: Fix Evas_Object_Text when LTR and RTL are used in the same paragraph.
10    * Evas font: click on left/right half of char does matter now.
11
12 Improvements:
13    * Evas textblock : Added split cursor for BiDi text
14
15 Evas 1.7.7
16
17 Changes since Evas 1.7.6
18 -------------------------
19
20     * Fix SIGFPE in evas map update if image is 0.
21     * Evas textblock: Fixed issue and simplified cursor_geometry_get.
22     * Evas text: Fixed issue with horiz advance.
23     * Evas text utils: Fixed issue with no-harfbuzz bidi.
24     * Fixed pixman surface alloc where allocated and image size differ.
25
26 Changes since Evas 1.7.5:
27 -------------------------
28
29    * Fix build of Evas XCB backend.
30    * Fix evas bmp loader code which deal with image size.
31    * Fix not up to date clip cache for Evas_Object_Text.
32    * Evas texblock: Fixed a bug with breaking after format items.
33    * Evas textblock: Fixed issue with line height when breaking on a format.
34    
35 Changes since Evas 1.7.4:
36 -------------------------
37
38    * Fix mask write lines to not choose too small segments
39
40 Evas 1.7.4
41
42 Changes since Evas 1.7.3:
43 -------------------------
44
45 Fixes:
46    * Fix the gl line incorrect position drawing.
47    * Fix uninitialized data in Evas_Smart initialization code.
48    * Fix potential segv in software engine native_set call.
49    * Fix uninitialized data in OpenGL engine native_set call.
50    * Fix crash when precise_is_inside is set on an image, and events are generated from it.
51    * Properly close async pipe fd on exec.
52    * Fix the line drawing clipping problem on arm gl driver.
53    * Fix big rendering/conversion problem in kvm/qemu 24bpp.
54    * Fix Evas RGBA_Image->flags.loaded for copied images. 
55    * Fix evas_object_image_is_inside()
56    * Fix small memory leak in evas_bidi_utils error path
57     
58     
59 Evas 1.7.3
60
61 Changes since Evas 1.7.2
62 -------------------------
63
64 Fixes:
65    * Fixed evas_object_box to reset size_hint_min to zero when no child.
66    * Don't leak fd on exec.
67
68 Evas 1.7.2
69
70 Changes since Evas 1.7.1
71 -------------------------
72
73 Fixes:
74    * Fix evas textblock tag parser to respect escaped spaces and escaped single quotes
75    * Fixed longstanding memset bug in evas box.
76    * Fixed GLX native surface handling (fixes new mesa+intel comp bug).
77    * Fixed textblock textprop leak.
78     
79 Changes since Evas 1.7.0:
80 -------------------------
81
82 Additions:
83
84    * WEBP image loader support.
85    * EVAS_CALLBACK_IMAGE_RESIZE.
86    * Evas_Device registration/manipulation/querying API
87    * Evas_Object_Display_Mode querying API
88    * EVAS_GL_API_DEBUG=1 env. var option for outputting debug logs related to Evas GL's GL calls.
89
90 Improvements:
91
92    * Function to rotate an evas map with a quaternion: evas_map_util_quat_rotate().
93    * EVAS_GL_NO_BLACKLIST env var to turn off blacklisted drivers in gl
94    * Evas gl engine can do partial swaps now.
95    * evas_object_del() now takes NULL parameters
96    * make xpm loader faster (from O(N) to O(log(N))).
97
98 Fixes:
99
100    * Fix segmentation fault with the esvg loader.
101    * Fix EGL/GLES dest alpha rendering bug (no rendering).
102    * Fix evas_object_image_alpha_set when image data not loaded yet.
103    * Fix map surface leak.
104    * Fix native surface set to null crash bug in gl engine.
105    * Fix font sizing issue with some rare sizes and fonts when rounding wrong.
106    * Fix software line drawing c fallback code.
107    * Update move event when object freeze event is off.
108    * coordinate compute bug for Evas GL direct rendering.
109     
110 Removal:
111    * No more support s3c6410.
112
113 Evas 1.7.0
114
115 Changes since Evas 1.2.0:
116 -------------------------
117
118 Additions:
119
120    * Textgrid object.
121    * Evas_Smart_Interface type, which brings simple interfaces support to smart objects.
122
123 Improvements:
124    * Lock less font rendering.
125    * Reduce cost of propagating event by limiting the object we explore by using a bouncing box.
126    * Don't wake up prepare thread if there is nothing to prepare.
127    * Limit the updated region to fit in CPU cache for Pipe rendering.
128    * Cache convertion from Evas_Map to RGBA_Map.
129    * evas_object_smart_members_get() now returns NULL on non-smart objects.
130    * Pipeline rendering use prepare stage more extensively.
131    * Properly warn when user try to link object from different canvas.
132
133 Fixes:
134    * Add missing files in the tarball.
135    * Add svg rendering with Esvg
136    * Don't accept broken map.
137    * Fix garbage left by mapped smart object when they fly away from the canvas.
138    * Fix map life cycle.
139    * Don't crash when calling evas_object_smart_type_check without type.
140    * Handle proxy with the right context.
141    * Force proxied object to stay active to keep track of change in them.
142    * Fix evas_gl's internal resource surface bug when evas' window is deleted/recreated.
143    * Fix evas_gl current_context update issue when evas_gl context is deleted.
144
145 Removal:
146    * Remove EVAS_FRAME_QUEUING, EVAS_SLI, METRIC_CACHE and WORD_CACHE.
147    * Remove librsvg svg loader (If you want to use it, use the evas_generic_loader variant).
148    * Remove software DirectDraw 16 bits engine
149    * Pipe rendering now need a patch to be turned on.
150
151 Evas 1.2.0
152
153 Changes since Evas 1.1.0:
154 -------------------------
155
156 Additions:
157
158    * Textblock now supports self-closing tags, i.e <br/>. Those should be used instead of the old <br> way.
159    * Shm engine for drawing in Wayland.
160    * evas_object_smart_callback_del_full API.
161    * Add double buffer support to the buffer engine.
162    * evas_textblock_cursor_word_start/end.
163    * evas_textblock_text_utf8_to_markup.
164    * textblock b and i tags able to be overriden by style.
165    * new api to set and get event flags
166    * events just before/after canvas rendering
167    * frame object set/get API's
168    * evas_object_name_child_find.
169    * evas_gl_config_new/free.
170    * evas_object_smart_callback_del_full.
171    * EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN.
172    * EVAS_GL_OPTIONS_DIRECT.
173    * evas_object_textblock_style_user_pop/push.
174    * evas_object_ref_get
175    * Evas_GL_Multisample_Bits MSAA surface config option for supported devices.
176
177 Fixes:
178
179    * don't enable SSE3 if immintrin.h isn't there.
180    * clip bounds calculation rounding error.
181    * grab count negative values with weird multi-finger press/release usage.
182    * clip bug that shows up in buffer engine.
183    * disabled buggy SSE3 routines.
184    * repeat events passing between layers within the same object.
185    * uninitialized value when running generic loader.
186    * rounding of update regions in scaled image objects.
187    * handling of layouts where weights have sub integer values.
188    * gl engine cliupping bug when rendering maps to fbo's.
189    * liblinebreak disabled compilation bug.
190    * color multiplier staying set when rendering map.
191    * shader binary now saves if shader dir exists already.
192
193 Improvements:
194
195    * use Eina_File mmap for bmp, ico, pmaps, psd, wbmp and xpm file access.
196    * textblock br and tab tags now default for newline and tab.
197    * extended pixman routine support for most software rendering routines.
198    * added tiled rotator for 32bit displays (faster).
199    * work around nvidia driver spin-using-cpu and don't use glXWaitGL()
200    * evasgl back-end for software using OSMesa.
201
202 Removal:
203
204    * Software_SDL engine is gone, use buffer engine directly.
205
206 Evas 1.1.0
207
208 Changes since Evas 1.0.0:
209 -------------------------
210
211 Additions:
212
213     * auto-align feature to textblock
214     * mixedwrap wrap mode to textblock
215     * harfbuzz support for shaping
216     * WBMP loader
217     * mirror mode for tables
218     * proxy abilities to image objects to choose source ro mirror
219     * speculative texture cache to the OpenGL engine to avoid texture uploads
220     * newline policy setting API to textblock
221     * evas_object_ref and evas_object_unref to defer object deletions
222     * ICO loader
223     * evas_object_image_memfile_set to load images from memory
224     * vertical alignment to textblock
225     * more shadow directions for text rendering
226     * runtime italicizing and boldening of fonts that don't have their own
227     * more bidi API support
228     * PSD loader
229     * generic external-process loader for thins like xcf, pdf, video, ps
230     * password mode to textblock
231     * GL shader disk cache to avoid re-compilng on start
232     * evas_textblock_node_format_list_get. API
233     * smart class usage count get API
234     * grid layout smart object and API
235     * evas_event_thaw_eval to help evaluate state and events on event thaw
236     * textblock support for numeric escapes like "&#x3c;" in markup
237     * evas_object_image_extension_can_load_get API
238     * evas_object_image_extension_can_load_fast_get API
239     * evas_object_image_load_orientation_get API
240     * evas_object_image_load_orientation_set API
241     * feature to allow tables to repack the same object without error
242     * API to get child packing from table
243     * is_inside implementation for polygon objects
244     * out-of-order open/close tag support in textblock markup
245     * support for quoted parameters in tags in textblock markup
246     * font_weight and font_style formats
247     * font_width font format
248     * markup tag to specify language
249     * evas_textblock_cursor_range_formats_get API
250     * evas_textblock_cursor_visible_range_get API
251     * callback prioritization support
252     * YUV 601 input support for evas_object_image_data_convert
253     * NV12 colorspace for evas image objects
254     * MT12 colorspace for evas image objects
255     * underline dashing support to textblock
256     * API to get largest image size
257     * GL Cocoa engine
258     * Evas GL support in software backend through OSMesa
259     * API to new/free Evas_GL_Config rather than user declaring it
260     * Evas GL Direct rendering option hint to allow rendering to evas' window when possible
261
262 Fixes:
263
264     * cursor and selection handling with bidi text
265     * many general bid issues with text
266     * free bug in key grabs
267     * bug when images are scaled to massive sizes (like 1 billion pixels)
268     * BMP decode for have more pixels per line than the image does
269     * font string parsing bug if font element is too long
270     * crash bug in argb8888 to a8 conversion
271     * textblock bug with cursors in empty textblocks
272     * bug in smart calc array where some objects would be skipped
273     * static linking of BMP and TGA loaders
274     * bug when GL viewport was set with a NULL context
275     * bug when looking for vsync API due to SGI vs EXT differences
276     * bug in evas_object_del where DEL callback happened before HIDE
277     * yinversion bug on some GL surfaces
278     * BMP loader to handle alpha BMPS as solid where all alpha values are 0
279     * clipping with evas map issues
280     * bug where wrong call was used for freeing a mempool object
281     * static linking of GL engine
282     * GL engine to handle if someone uses GL contexts outside of evas
283     * bug in evas_object_textblock_text_markup_prepend that broke cursors
284     * lack of calling pre/post swap callbacks when using OpenGL-ES2
285     * some crashes with load options scaling of SVGs in 2nd pass decode
286     * segfault with evas_textblock_cursor_content_get
287     * libjpeg 8 compilation support on windows
288     * evas table to handle weighting correctly and expansion
289     * evas table to allow fractional weights, not just 0/1
290     * glyph search bug causing inconsitent return values in some cases
291     * compile when --disable-async-preload is used
292     * callback counter bug
293     * grab count and hide bug
294     * infinite loop bug when re-inserting objects during pre-render calc
295     * evas_object_image_data_convert
296     * TGA loader detects false positives less and handles alpha TGAs better
297     * repeat event flag not inherited from parent smart like pass events
298
299 Improvements:
300
301     * pre-render speed for rectangles if they are invisible
302     * code of textblock and font engine
303     * textblock layout speed
304     * speed and memory usage of textblock
305     * cache handler to also use file size, mode and sub-second timestamp
306     * textblock to re-layout only paragraphs that have changed
307     * homogenous table layout alignment and sizing
308     * textblock linebreaking by using liblinebreak
309     * image loader to drop out instantly if image file is a directory
310     * object allocation to use mempools
311     * font engine to use string objects not strings for caching purposes
312     * text to display missing unicode char instead of missing glyphs
313     * internal file code to use eina_file more
314     * jpeg loader to use eina_file
315     * jpeg encode and decode quality improved at expense of speed
316
317 Removals:
318
319     * removed quartz, cairo, qtopia and xrender engines. dead.