summaryrefslogtreecommitdiff
path: root/old
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@gmail.com>2013-01-04 02:08:14 +0000
committerGustavo Sverzut Barbieri <barbieri@gmail.com>2013-01-04 02:08:14 +0000
commit9ea2ce1041549c90f94062ce5ec145056e7fbdfa (patch)
tree3bcd3fb016bc498a72ff99c8d67c8b7ef2d91718 /old
parente2ce20e9a4dfd12bb383a1b60032f2ef7b507850 (diff)
efl: merge edje.
this is still in progress, mostly the multisense stuff is pending. it seems that when we merge ecore_audio in edje the libremix and similar are gone, at least from Edje, and will be in ecore_audio itself (or pulseaudio). Changes: * __UNUSED__ to EINA_UNUSED * binaries (epp, embryo_cc, edje_cc) now consider EFL_RUN_IN_TREE and will assume the binaries are still not installed, running from build tree location (needs more testing, maybe doesn't work with srcdir != builddir, still doesn't solve cross compile builds) SVN revision: 82139
Diffstat (limited to 'old')
-rw-r--r--old/ChangeLog.edje718
-rw-r--r--old/NEWS.edje202
-rw-r--r--old/README.edje42
3 files changed, 962 insertions, 0 deletions
diff --git a/old/ChangeLog.edje b/old/ChangeLog.edje
new file mode 100644
index 0000000..689b3e7
--- /dev/null
+++ b/old/ChangeLog.edje
@@ -0,0 +1,718 @@
12011-01-29 Carsten Haitzler (The Rasterman)
2
3 1.0.0 release
4
52011-01-30 Tom Hacohen (TAsn)
6
7 * Added "UNDER" cursor mode.
8 * Added auto-alignment to text parts, just set text.alignment to -1 to
9 activate it. It's only relevant to TEXT parts, textblock objects
10 already have that by default.
11
122011-02-01 Tom Hacohen (TAsn)
13
14 * Added Mirroring support to edje objects.
15
162011-02-08 Cedric BAIL
17
18 * Fix invalid memory access by edje alias code.
19
202011-02-10 Cedric BAIL
21
22 * Fix use of recursive alias.
23
242011-02-21 WooHyun Jung
25
26 * Fix missing cursor changed signale on backspace
27
282011-02-21 Mike Blumenkrantz
29
30 * Add built-in cpp (epp) to provide consistent output on all archs/OSes
31
322011-02-10 Cedric BAIL
33
34 * Fix propagation of recursive events on existing part.
35
362011-02-24 Cedric BAIL
37
38 * fix signal comming from box/table item to include their
39 index or name correctly.
40
412011-02-25 Jihoon Kim
42
43 * Add edje_object_part_text_cursor_pos_{set,get} API
44
452011-02-27 Tom Hacohen (TAsn)
46
47 * Added size_range property to TEXT parts in edje files.
48 This lets you limit the size of the font that will be used.
49 Especially useful when using fit.
50
512011-03-10 WooHyun Jung
52
53 * Fix: Emit clicked signal on entry if still in - missing.
54
552011-03-10 Cedric BAIL
56
57 * Correctly propagate recursive event with existing and non existing
58 part.
59
602011-03-11 Cedric BAIL
61
62 * Add PROXY part.
63
642011-03-19 Carsten Haitzler (The Rasterman)
65
66 * Change edje_decc to only use edje_cc as the compiler for security
67 and correctness reasons.
68
692011-03-23 Brett Nash (nash)
70
71 * Move some of edje over to use smart clipper in evas. This _should_
72 be transparent to users.
73
742011-03-30 Carsten Haitzler (The Rasterman)
75
76 * text.align (only the vertical part) now works for textblock.
77
782011-04-1 Carsten Haitzler (The Rasterman)
79
80 * Add Feature: Support explicit shadow direction with extra effect
81 param (optional). Default as before.
82
832011-04-28 Tom Hacohen (TAsn)
84
85 * size_min_restricted_calc: Fixed textblock handling.
86
872011-05-15 Tom Hacohen (TAsn)
88
89 * Entry - New API: added edje_object_part_text_append which appends
90 text to the end of the textblock part. This lets us do cool thing
91 like population of textblock using idler.
92
932011-05-16 Carsten Haitzler (The Rasterman)
94
95 * Add new interpolation modes for programs to make animation
96 much easier. Added: ACCEL_FAC, DECEL_FAC, SIN_FAC, DIVIS,
97 BOUNCE, SPRING (also made short name versions of the long ones
98 possible too).
99
1002011-05-19 Tom Hacohen (TAsn)
101
102 * Entry: Don't emit "cursor,changed" when setting the text, because
103 the cursor really didn't change, it's more like a new cursor.
104 Also, when setting position, don't do anything if position is as it
105 was.
106
1072011-05-27 Carsten Haitzler (The Rasterman)
108
109 * Improve performance on create/delete of edje objects by using
110 evas freeze and thaw calls. May help in certain pathological
111 situations.
112
1132011-05-27 Cedric Bail
114
115 * Improve performance by avoiding walking eina_list for nothing
116 when deleting member_class.
117
1182011-06-09 Cedric Bail
119
120 * Fix external usage in sub group to have the proper parents.
121
1222011-06-11 Tom Hacohen (TAsn)
123
124 * Fix an issue with ellipsis not working properly with small
125 text parts.
126
1272011-06-21 Cedric Bail
128
129 * Make it possible to define part.description.max only on one axis.
130
1312011-07-24 Mike Blumenkrantz
132
133 * Add signals entry,paste,request,1 (PRIMARY) and entry,paste,request,3 (CLIPBOARD)
134 to differentiate between paste types
135 * Add entry,selection,all,request for signalling ctrl+a in an entry
136 * Add entry,selection,none,request for signalling ctrl+shift+a in an entry
137 * Fix entry,paste,request* to be emitted after cursor,changed (fixes middle mouse paste location)
138
1392011-05-27 Carsten Haitzler (The Rasterman)
140
141 * Fix edje_shutdown() being called before all evas objects created
142 by edje (edje objects) are gone. Delay internal core shutdown
143 until all references gone.
144
1452011-08-03 Tom Hacohen (TAsn)
146
147 * Entry: Added changed,user signal. This signal indicates the entry
148 has changed because of user interaction, i.e not by code.
149
1502012-08-04 Flavio Ceolin
151
152 * Added edje_codegen - tool that genereates code to working with
153 edje files.
154
1552011-08-22 Cedric Bail
156
157 * Add collection.group.limits {
158 vertical: "name" value;
159 horizontal: "name" value;
160 }.
161
1622011-08-25 Jihoon Kim
163
164 * Add entry input panel layout setting api's
165
1662011-08-10 Tom Hacohen (TAsn)
167
168 * Signals: Added the ability to pass extra data with edje signals.
169 Added edje_object_signal_callback_extra_data_get to support that.
170
1712011-08-29 Jaehwan Kim
172
173 * Add group's inheritance.
174 * Add insert_before, insert_after to can change the part's order.
175
1762011-10-02 Boris Faure (billiob)
177
178 * Fix edje_cc to accept -1 in description.max
179
1802011-10-03 Tom Hacohen (TAsn)
181
182 * Entry: Added change information to entry,changed,user
183
1842011-11-03 Jaehwan Kim
185
186 * Transition: Add the "CURRENT" option which causes the edje object move
187 from its current position.
188
1892011-10-04 Govindaraju SM, Prince Kumar Dubey
190
191 * Add Edje multisense that allows playback of samples and
192 vibrator control and ultimately beginsd to pave the way for
193 more complex audio etc. support.
194
1952011-11-06 David Seikel (onefang)
196
197 * Lua: Added color_class and text_class functions.
198 Still need to write a function for setting the classes of an object.
199 This works for things in OTHER groups using those classes though.
200 * Add image, text, textblock (commented out), and edje objects.
201 Very basic support.
202 * Add functions for set/get text font, size, and text.
203 * Add function for set/get image image.
204 Still needs to limit to only imagess in the current edje file.
205 * Add functions for set/get image fill and filled.
206 * Add function for set/get edje file.
207 Still needs to limit to only groups in the current edje file.
208 * Add full support for evas line object.
209 * Add full support for evas polygon object.
210 * Beefed up the example lua script to show most of the above.
211 Including some handling of size changes.
212 * White space fixes, one of the editors I use cleans those up automatically. shrugs
213
2142011-11-06 David Seikel (onefang)
215
216 * Lua: Added half of the evas map API.
217
2182011-11-07 David Seikel (onefang)
219
220 * Lua: Added the other half of the evas map API.
221
2222011-11-19 Carsten Haitzler (The Rasterman)
223
224 * Fix message and signal propagation to be consistent in all situations
225 as well as simpler.
226
2272011-12-02 Carsten Haitzler (The Rasterman)
228
229 1.1.0 release
230
2312011-12-12 Mike Blumenkrantz (discomfitor/zmike)
232
233 * Fix potential crash from buffer overflow on copying map data.
234
2352011-12-15 Tom Hacohen (TAsn)
236
237 * Entry: Added support for various new key bindings:
238 Ctrl+Arrows, Ctrl+Del and Ctrl+Backspace.
239 * Entry: Added cursor,changed,manual signal.
240 This signal indicates the cursor has been manually changed, i.e by
241 either mouse click or arrows.
242
2432011-12-15 Cedric Bail
244
245 * Fix detections of limits by edje_cc parser.
246
2472011-12-16 Cedric Bail
248
249 * Fix wrong call to free() in edje_load.
250 * Reduce parts walk to the strict minimum.
251
2522011-12-19 Cedric Bail
253
254 * Check existence of group at compile time also.
255
2562012-01-02 Carsten Haitzler (The Rasterman)
257
258 * Fix prototype for edje_object_part_text_cursor_content_get()
259 as it returned a strduped string and not an internal one, so
260 this just formalizes its existing behavior correctly.
261
2622012-01-03 Tom Hacohen (TAsn)
263
264 * Entry: Fixed undo/redo with IMF.
265
2662012-01-04 Carsten Haitzler (The Rasterman)
267
268 * Add HEX, TERMINAL and PASSWORD layouts to edje
269 * Add "recalc" smart callback for object size changes
270
2712012-01-05 Cedric Bail
272
273 * Reduce call to stat during edje_object_file_set.
274
2752012-01-06 Cedric Bail
276
277 * Unswallow object that are about to be swallowed if necessary.
278 * Add EDJE_ASPECT_PREFER_SOURCE.
279
2802012-01-07 David Seikel (onefang)
281
282 * Lua: Calling non exstent functions no longer crashes scripts.
283 This is so that future scripts will still work with old libraries,
284 and lets us add the "host can provide Lua API" feature soon.
285
2862012-01-09 David Seikel (onefang)
287
288 * Lua: Added edje.version().
289
2902012-01-14 Carsten Haitzler (The Rasterman)
291
292 * Added minmul propery for edje to multiply minimum size during min size calc
293
2942012-01-20 Carsten Haitzler (The Rasterman)
295
296 * Fix the ability to change the edje file source of an edje object
297 inside a callback - it worked but you couldn't swallow/set text etc.
298
2992012-01-03 Tom Hacohen (TAsn)
300
301 * Entry: Added edje_object_part_text_style_user_set/get that'll use
302 the new corresponding textblock functions.
303
3042012-01-23 Cedric Bail
305
306 * Fix overridding group in edje_cc by fixing with the right index.
307
3082012-01-24 Cedric Bail
309
310 * Filter should only be valid once all program affecting there part are done.
311
3122012-01-25 Cedric Bail
313
314 * Only store the image used by active group.
315
3162012-01-26 Cedric Bail
317
318 * Add min: SOURCE, max: SOURCE.
319
3202012-02-03 Jihoon Kim
321
322 * Entry: Fix to work edje_object_part_text_input_panel_enabled_set/get well
323 even though ecore_imf doesn't exist or immodule isn't used.
324
3252012-02-07 WooHyun Jung
326
327 * Added edje_object_markup_filter_callback_{add,del,del_full}.
328 These let you append(delete) markup filter functions for filtering
329 inserted text.
330
3312012-02-08 Cedric Bail
332
333 * Fix bug when using EDJE_CALC_CACHE and using relative to x and y
334 on separate part.
335 * Fix bug with filter preventing any action to be triggered.
336
3372012-02-10 Cedric Bail
338
339 * Prevent propagation of signal, when there is a matching target with edje GROUP.
340
3412012-02-13 Jihoon Kim
342
343 * add edje_object_part_text_input_panel_show/hide.
344 These APIs can be used in input panel manual control mode.
345 * add edje_object_part_text_imf_context_reset that will use
346 for reseting the input method context.
347
3482012-02-14 Jihoon Kim
349
350 * add edje_object_part_text_prediction_allow_set/get.
351 These APIs can be used to set whether prediction feature is allowed or not.
352
3532012-02-14 Cedric Bail
354
355 * add a way to disable signal broadcasting introduced in edje 1.1.
356
3572012-02-15 Jihoon Kim
358
359 * add edje_object_part_text_input_panel_language_set/get
360 edje_object_part_text_input_panel_imdata_set/get
361 edje_object_part_text_input_panel_return_key_type_set/get
362 edje_object_part_text_input_panel_return_key_disabled_set/get
363
3642012-02-20 WooHyun Jung
365
366 * Change API names from edje_object_markup_filter_callback_{add,del,del_full}.
367 to edje_object_text_markup_filter_callback_{add,del,del_full}.
368
3692012-02-24 Jihoon Kim
370
371 * add edje_object_part_text_imf_context_get for getting Ecore_IMF_Context handle in edje text object
372
3732012-02-29 Tom Hacohen (TAsn)
374
375 * Entry: Added edje_object_part_text_user_insert.
376 This function inserts text as if the user has inserted it.
377 This means it actually registers as a change and etc.
378
3792012-03-06 Mikael Sans (XHeLL)
380
381 * Entry: Added double click and triple click.
382 Double click selects a word.
383 Triple click selects a line.
384
3852012-03-07 Tom Hacohen (TAsn)
386
387 * Entry: Replaced edje_object_part_text_style_user_set/get
388 with edje_object_part_text_style_user_set/get to correspond to
389 textblock's recent changes.
390
3912012-03-07 Cedric Bail
392
393 * Correctly count and propagate preload signal with GROUP.
394 * Fix rotation with fixed point.
395
3962012-03-11 Cedric Bail
397
398 * Propagate scale factor to GROUP's part.
399
4002012-03-12 Cedric Bail
401
402 * Make it possible for edje to update size hint automatically.
403 * Add min: SOURCE to GROUP's part.
404
4052012-03-30 Jihoon Kim
406
407 * Fix number doesn't insert even though NUM LOCK is locked.
408
4092012-04-16 Carsten Haitzler (The Rasterman)
410
411 * Add EDJE_VERSION_12 define so edc files can #ifdef compile
412 right.
413
4142012-04-20 Carsten Haitzler (The Rasterman)
415
416 * To work through a bug in Elementary, add
417 edje_object_part_text_escaped_set() that converts escapes to
418 plain UTF8 if the part is TEXT.
419
4202012-04-26 Carsten Haitzler (The Rasterman)
421
422 1.2.0 release
423
4242012-04-30 Jérôme Pinot
425
426 * Add missing files in the tarballs.
427
4282012-05-02 Cedric Bail
429
430 * Doing less allocation and reuse Evas_Map does help.
431
4322012-05-08 Cedric Bail
433
434 * Add edje_watch tools to automatically rebuild edc.
435
4362012-05-09 Cedric Bail
437
438 * Fix bug in case of nesting edje_object_signal_emit and edje_object_signal_callback_{add,del}
439 * Check that the file changed on disk when trying to reopen it.
440 * Emit ['edje,change,file', 'edje'] when the file change on disk.
441 * Automatically reload edje file when it change in edje_player.
442
4432012-05-10 Cedric Bail
444
445 * Preserve user box and table items during call of edje_object_file_set.
446
4472012-05-12 Rajeev Ranjan (Rajeev)
448
449 * Add edje_cc optimization to remove alpha channel flag from images
450 with absolutely no alpha in them if marked as havin alpha in the
451 originals
452
4532012-05-14 Cedric Bail
454
455 * Preserve drag informations during call of edje_object_file_set.
456
4572012-05-15 Carsten Haitzler (The Rasterman)
458
459 * Optimize edje_cc to be multi-threaded and compress in parallel
460 * Remove O(n2) algorithms for O(1) in the parser in edje_cc
461 * Add options for the new compression modes in Eet. (fastcomp
462 and fastdecomp - LZ4 and LZ4HC).
463 * Overall sped up edje_cc by 4x faster (if you use fastcomp)
464 and about 4.5x faster with old zlib compression.
465
4662012-05-16 Cedric Bail
467
468 * Fix table and text when fixed point is turned on.
469 * Clamp image tween to never underflow also.
470
4712012-05-20 Cedric Bail
472
473 * Use Eina_File instead of fopen when possible in edje_cc.
474
4752012-05-21 Shilpa Onkar Singh
476
477 * Fix patch for edje draggable jump issue when external event
478 area is used for the dragable.
479
4802012-06-04 Cedric Bail
481
482 * Add SPACER part to reduce the load on the canvas (lighter and faster theme).
483
4842012-06-04 Prince Kumar Dubey
485
486 * Fix decompile of sound samples to use sound source file, not name
487 * Fix decompile of sound samples not double-free
488 * Fix alsa configure option to be alsa, not flac.
489
4902012-06-06 Leandro Pereira
491
492 * Made state index optional (defaulting to 0.0).
493
4942012-06-06 Jihoon Kim
495
496 * edje_entry: display preedit string even though there is no attribute
497
4982012-06-20 Kim Shinwoo
499
500 * Add edje_object_access_part_list_get and acess flags in edc file.
501
5022012-06-21 Carsten Haitzler (The Rasterman)
503
504 * Improve edje_cc slightly to use prefix for full path to
505 embryo_cc. this still like before requires embryo and edje to share
506 the same install prefix for edje_cc to work.
507
5082012-06-12 Michael Bouchaud (yoz)
509
510 * The aliases are now inherited from the targeted group
511 * Aliases can be usable with edje programs, if the part is in the
512 group
513
5142012-06-24 Cedric Bail
515
516 * Emit signal for flagged part when their size get to zero.
517
5182012-07-03 Tom Hacohen (TAsn)
519
520 * Entry: Update anchors from user_insert as well.
521
5222012-07-12 Tom Hacohen (TAsn)
523
524 * Textblock: Fixed issue with updating only the font size using text
525 classes.
526 * Textblock: Fixed updating textblock text_class with
527 edje_text_class_set.
528 * Text classes: Fixed edje_text_class_set to behave like
529 edje_object_text_class_set (and as expected) wrt NULL fonts.
530
5312012-07-12 Cedric Bail
532
533 * Warn at compile time about forgotten image definition.
534 * Stop compilation when clipping to a non RECT part.
535
5362012-07-14 Cedric Bail
537
538 * Fix Edje_Multisense shutdown.
539
5402012-07-24 Carsten Haitzler (The Rasterman)
541
542 * Fix edje entry to extend selection to char pos/word or line
543 when holding shift + mouse click.
544
5452012-07-29 Cedric Bail
546
547 * Reduce potential reentrant issue when using edje_object_signal_emit.
548
5492012-08-06 Cedric Bail
550
551 * Call edje_object_message_signal_process also on GROUP part Edje object.
552
5532012-08-07 Cedric Bail
554
555 * Fix memory leak when Edje file have alias defined.
556
5572012-08-09 Cedric Bail
558
559 * Improve speed of color_class lookup by using an Eina_Hash.
560
5612012-08-14 Hermet
562
563 * Fix the uv mapping correctly in case of image swallowed.
564
5652012-08-21 Guilherme Silveira
566
567 * Fix password timeout with fixed point.
568
5692012-08-24 Cedric Bail
570
571 * Properly destroy color_class and text_class on an Edje_Object.
572
5732012-08-27 Tom Hacohen (TAsn)
574
575 * Textblock: Fixed issue with textblock fit not sizing correctly. This
576 fix is not perfect.
577
5782012-08-29 Cedric Bail
579
580 * Don't leak memory on edje block error during signal emit.
581
5822012-08-30 Carsten Haitzler (The Rasterman)
583
584 1.7.0 release
585
5862012-08-30 Cedric Bail
587
588 * Check the number of parameter for image in edc.
589
5902012-09-04 Cedric Bail
591
592 * Report type of file when listing file used by an edc.
593
5942012-09-04 Jihoon Kim (jihoon)
595
596 * Add EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN.
597
5982012-09-04 Aharon Hillel
599
600 * Added nested parts support.
601 This lets us do nested parts, e.g parts "{ part { part { } } }"
602
6032012-09-05 ChunEon Park (Hermet)
604
605 * if user change image size of the image object which is swallowed and
606 it's map enabled by the edje, then edje needs to update it's uv mapping
607 info.
608
6092012-09-11 Cedric Bail
610
611 * O(1) lookup used when searching Part_Lookup in edje_cc.
612 * O(1) lookup when generating alias of group.
613 * O(1) access time for parameters in edje_cc_handler.
614 * Recycle and use less memory during load time.
615
6162012-09-11 Carsten Haitzler (The Rasterman)
617
618 * Improve memory footprint by cutting core edje real part
619 struct down by less than half its size and making some parts allocated
620 extra only if the type needs it.
621
6222012-09-12 Cedric Bail
623
624 * Small improvement in memory footprint by using an array instead of a list for
625 some callback list.
626
6272012-09-17 Cedric Bail
628
629 * Don't generate an annotate file if edje_cc failed.
630
6312012-09-17 Michael Bouchaud (yoz)
632
633 * fix group inheritance on a group who have a script with global
634 varable.
635 * fix group inheritance on a group who have some programs uses script
636
6372012-09-20 David Seikel (onefang)
638
639 * Lua: Lua 5.2 support added.
640
6412012-09-21 Flavio Ceolin
642
643 * edje_codegen: added support for externals
644
6452012-09-27 Michael Bouchaud (yoz)
646
647 * fix scale_set in sub group
648
6492012-09-27 Flavio Ceolin
650
651 * edje_codegen: adding support for draggable
652
6532012-10-10
654
655 * edje_entry: Add more tags(preedit_sub1~4) for a variety of preediting states.
656
6572012-10-21 Daniel Zaoui
658
659 * Edje: change Edje to use Eo.
660 This change adds Eo support to Edje while keeping the old API intact.
661 For more information, go to Eo.
662
6632012-10-26 Michael Bouchaud (yoz)
664
665 * fix edje_object_scale_set with edje containing boxes and/or tables
666
6672012-10-31 Carsten Haitzler (The Rasterman)
668
669 * Fix edje_cc to use max compression, not default compression.
670
6712012-10-31 ChunEon Park (Hermet)
672
673 * Fix to update the text classes when text classes are changed.
674
6752012-11-02 ChunEon Park (Hermet)
676
677 * Fix to not update map uv for proxy
678
6792012-11-15 Daniel Willmann
680
681 * Add embryo function get_image_id
682
6832012-11-23 Bruno Dilly
684
685 * Support message sending on edje player.
686
6872012-11-23 Eduardo Lima (Etrunko)
688
689 * Add embryo function get_program_id
690
6912012-12-05 Robert David
692
693 * Fix Solaris 11 build.
694
6952012-12-05 Tae-Hwan Kim (Bluezery)
696
697 * Fix inheriting gorups with programs that have after programs where
698 after programs are duplicated in the list.
699
7002012-12-12 Cedric Bail
701
702 * Use Evas to compute Ellipsis.
703
7042012-12-13 Jihoon Kim
705
706 * Return plain text in retrive surrounding text callback of entry
707
7082012-12-13 Bruno Dilly
709
710 * Support physics.
711
7122012-12-18 Jihoon Kim
713
714 * ecore_imf cursor infomation update is not necessary in focus-out event
715
7162012-12-18 WooHyun Jung
717
718 * Before cursor is moved by mouse_down, imf_context_reset should be called with current cursor position.
diff --git a/old/NEWS.edje b/old/NEWS.edje
new file mode 100644
index 0000000..6848d3a
--- /dev/null
+++ b/old/NEWS.edje
@@ -0,0 +1,202 @@
1Edje 1.8.0
2
3Changes since Edje 1.7.0:
4-------------------------
5
6Additions:
7 * Report type of file when listing file used by an edc.
8 * Add nested parts support.
9 * Add EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN
10 * Add edje_codegen - A code generator to working with edje files.
11 * Add more tags(preedit_sub1~4) for a variety of preediting states.
12 * Add embryo function get_image_id
13 * edje_player slave mode supports sending messages.
14 * Add support to physics.
15
16Improvements:
17 * Change Edje to use Eo.
18 * Check the number of parameter for image in edc.
19 * Less memory used per part in an edje file (about 25% less).
20 * O(1) lookup used when searching Part_Lookup in edje_cc.
21 * O(1) lookup when generating alias of group.
22 * O(1) access time for parameters in edje_cc_handler.
23 * Recycle and use less memory during load time.
24 * Less memory used per callbacks.
25 * Don't generate an annotate file if edje_cc failed.
26 * Lua 5.2 support added, still works fine with 5.1.
27 * Evas now does compute Ellipsis.
28
29Fixes:
30 * fix scale_set with edje containing boxes and/or tables
31 * fix scale_set with edje containing groups
32 * fix edje_cc to use max, not default compression
33 * fix edje_text_class_set to update the text classes correctly.
34 * fix to not update map uv for proxy
35 * fix build on Solaris 11.
36 * fix duplicate after programs in group inheritance.
37 * fix return plain string in retrive surrounding text callback of entry
38 * Before cursor is moved by mouse_down, imf_context_reset should be called with current cursor position.
39
40Edje 1.7.0
41
42Changes since Edje 1.2.0:
43-------------------------
44
45Additions:
46 * Add edje_watch to monitore change on edje source.
47 * Emit ['edje,change,file', 'edje'] when the file change on disk.
48 * edje_player will automatically reload the file when it change on disk.
49 * Add SPACER part. This part are not putting anything into the canvas. So lighter and faster to
50 process (Use it to replace RECT part that are never visible and never catch any event).
51 * Add accessibility flags and API to retrieve the relevant part.
52 * Emit signal when flagged part size get to zero.
53 * Warn at compile time about forgotten image.
54 * Stop compilation when clipping to a non RECT part.
55
56Improvements:
57 * Allocate once and reuse Evas_Map.
58 * Make edje_cc faster by improving the parser, mapping file in memory and using threads.
59 * Made state index optional in EDC files and Embryo scripts.
60 * Improve speed of color_class lookup by using an Eina_Hash.
61
62Fixes:
63 * Add missing files in the tarballs.
64 * Prevent crash when running nested edje_object_signal_emit with edje_object_signal_callback_{add,del}.
65 * Do actually verify that the file on disk is different from the file we have loaded.
66 * Preserve user drag, box and table information during call of edje_object_file_set.
67 * Fix table and text when fixed point is turned on.
68 * Clamp image tween to never underflow also.
69 * [entry] display preedit string even though there is no attribute
70 * Fix shutdown of Edje_Multisense.
71 * Reduce potential reentrant issue when using edje_object_signal_emit.
72 * Call edje_object_message_signal_process also on GROUP part Edje object.
73 * Remove memory leak when alias are present in the edj file.
74 * Properly destroy color_class and text_class on an Edje_Object.
75 * Stop leaking memory on edje block error during signal emit.
76
77Edje 1.2.0
78
79Changes since Edje 1.1.0:
80-------------------------
81
82Additions:
83
84 * "recalc" smart callback for object size changes.
85 * EDJE_ASPECT_PREFER_SOURCE.
86 * edje.version() Lua function.
87 * minmul edc property.
88 * add min: SOURCE and max: SOURCE to IMAGE and GROUP parts.
89 * add broadcast_signal: bool.
90 * add edje_object_part_text_imf_context_get().
91 * add edje_object_update_hints_set() and edje_object_update_hints_get().
92 * nee keybindings in entry flr ctrl+arrows, ctrl+del and ctrl+backspace.
93 * cursor,changed,manual signal from entry.
94 * undo/redo in entry + IMF.
95 * HEX, TERMINAL, PASSOWORD vkbd types added.
96 * recalc smart callback for object size changes back to C.
97 * EDJE_ASPECT_PREFER_SOURCE.
98 * Lua: edje.version().
99 * minmul property.
100 * edje_object_part_text_style_user_set/get().
101 * min/max: SOURCE.
102 * edje_object_text_markup_filter_callback_add/del/del_full().
103 * edje_object_part_text_input_panel_show/hide().
104 * edje_object_part_text_imf_context_reset().
105 * edje_object_part_text_prediction_allow_set/get().
106 * add a way to disable signal broadcasting.
107 * edje_object_part_text_input_panel_language_set/get().
108 * edje_object_part_text_input_panel_imdata_set/get().
109 * edje_object_part_text_input_panel_return_key_type_set/get().
110 * edje_object_part_text_input_panel_return_key_disabled_set/get().
111 * edje_object_part_text_user_insert()
112 * double click in entry selects word, triple selects line.
113 * EDJE_VERSION_12 define in edc for #ifdefs handling edje 1.2 (or older)
114 * edje_object_part_text_escaped_set()
115
116Improvements:
117 * speedup load time of Edje file.
118 * check existence of group at compile time also.
119 * reduce number of call to stat during edje_object_file_set.
120 * unswallow object about to be swallowed if necessary.
121 * Lua scripts now more resilient against API changes.
122 * edje_cc only store the image actively used in an edje file.
123 * reduction in part walking.
124 * check group existence at edje_cc time.
125 * edje_object_part_text_cursor_content_get() prototype fixed.
126 * calling non-existant lua functions doesn't crash now.
127 * make it possible to update size hints automatically
128
129Fixes:
130 * Correctly count and propagate preload signal with GROUP.
131 * Fix rotation with fixed point.
132 * Correctly propagate scale factor to GROUP.
133 * Potential crash from buffer overflow copying map data.
134 * Limits detection by edje_cc.
135 * Errant free() call in loading of edje files.
136 * unswallow objects that are going to be swallowed elsewhere.
137 * ability to change edje source correctly inside edje callback.
138 * overriding group in edje_cc.
139 * filter now only valid once program affecting parts is done.
140 * edje_object_part_text_input_panel_enabled_set/get if IMF doesn't exist.
141 * EDJE_CALC_CACHE issues and when using relative to_x/y on separate parts.
142 * filter preventing any action being triggered.
143 * signal propagation when matching target GROUP exists.
144 * correctly count and propagate preload signal with GROUP
145 * rotation with fixed point
146 * propagate scale factor to GROUPS
147 * fix no number inserts even if numlock is locked
148
149Changes since Edje 1.0.0:
150-------------------------
151
152Additions:
153
154 * "UNDER" entry cursor mode
155 * auto alignment of TEXT parts with text.alignment set to -1
156 * mirroring support
157 * edje_object_part_text_cursor_pos_set/get()
158 * size_range propert to TEXT parts
159 * proxy parts so part can source other parts including swallows
160 * support explicit shadow direction with added effect param
161 * edje_object_part_text_append()
162 * new interpolations: ACCEL_FAC, DECEL_FAC, SIN_FAC, DIVIS, BOUNCE, SPRING
163 * "entry,paste,request,1" signal (primary)
164 * "entry,paste,request,3" signal (clipboard)
165 * "entry,selection,all,request" signal
166 * "entry,selection,none,request" signal
167 * "entry,paste,request*" signals afte cursor change
168 * "entry,changed,user" signal
169 * collection.group.limits.horizontal/vertical
170 * input panel layout setting API's
171 * edje_object_signal_callback_extra_data_get()
172 * group inheritance and part re-ordering with inheritance
173 * add change information to "entry,changed,user"
174 * add "CURRENT" option for transitions to transition from current state
175 * lua color/text class, map, text, image, line, polygon and edje object API's
176
177Fixes:
178
179 * invalid memory access in edje alias code
180 * recusive aliases fixed
181 * cursor didn't change on backspace signal
182 * propagation of recursive events on existing part
183 * box/table signal not including name correctly
184 * clicked signal on entry
185 * propagation of recursive events between existing and non-existing parts
186 * textblock handling in size_min_restricted_calc fixed
187 * stop emitting "cursor,changed" on text set
188 * external usage in sub groups now have proper parents
189 * ellipsis fixed with small text parts
190 * edje_shutdown() fixed if called before all edje objects are gone
191 * allow -1 for description.max
192
193Improvements:
194
195 * built-in epp (from e16) to replace cpp/gcc pre-processor on all platforms
196 * edje_decc only uses edje_cc as compiler for security paranoia
197 * use smart clipper more from evas
198 * text.align now works for textblock too
199 * creation/deletion of edje objects should be faster with freeze and thaws
200 * don't walk eina_list when deleting member classes - faster
201 * part.description.max now can define just 1 axis
202 * signal and message propagation is more consistent and simpler now
diff --git a/old/README.edje b/old/README.edje
new file mode 100644
index 0000000..8ce2e21
--- /dev/null
+++ b/old/README.edje
@@ -0,0 +1,42 @@
1Edje 1.7.99
2
3******************************************************************************
4
5 FOR ANY ISSUES PLEASE EMAIL:
6 enlightenment-devel@lists.sourceforge.net
7
8******************************************************************************
9
10Requirements:
11-------------
12
13Must:
14 libc
15 eet (at least 1.5.0)
16 ecore (at least 1.1.0)
17 ecore-evas (at least 1.1.0)
18 ecore-file (at least 1.1.0)
19 embryo (at least 1.1.0)
20 evas (at least 1.1.0)
21For audio support (disabled - you have to patch to enable):
22 remix - https://github.com/kfish/remix
23 libsndfile (at least 1.0.22)
24 libvorbis
25 libogg
26 libflac
27 libasound (alsa)
28
29Edje is a graphical layout and animation library for animated resizable,
30compressed and scalable themes. It is meant to abstract UI from the
31programmer to make it possible to plug in any replacement look at feel
32that can be generated any time after an application or library has
33already been developed, thus allowing full flexibility of look and
34feel without having to involve the software developers.
35
36------------------------------------------------------------------------------
37COMPILING AND INSTALLING:
38
39 ./configure
40 make
41(as root unless you are installing in your users directories):
42 make install