summaryrefslogtreecommitdiff
path: root/NEWS
blob: fb8dc7555297fcba6d35667b30fafd33fdf99d24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
Eina 1.7.10

Changes since Eina 1.7.9:
-------------------------

Fixes:
    * Fix race condition when calling eina_file_open/eina_file_close.


Eina 1.7.9

Changes since Eina 1.7.8:
-------------------------

No changes, just updating to keep in sync with lastest release.


Eina 1.7.8

Changes since Eina 1.7.7:
-------------------------

Fixes:
    * Fix memory leak in eina_xattr_value_ls


Eina 1.7.7

Changes since Eina 1.7.6:
-------------------------

No changes, just updating to keep in sync with last release.


Eina 1.7.6

Changes since Eina 1.7.5:
-------------------------

Improvements:
    * Honor tile size in Eina_Tiler.

Fixes:
    * Prevent denial of service on Eina_Hash function.
    * Fix map leak in Eina_File infrastructure.
    * Fix portability issue on 64bits system for Eina_CList.
    * Fix magic failure in eina_value_array_count when array has not been allocated


Eina 1.7.5

Changes since Eina 1.7.4:
-------------------------

No changes, just updating to keep in sync with last release.


Eina 1.7.4

Changes since Eina 1.7.3:
-------------------------

Fixes:
    * Fix EINA_INLIST_FOREACH_SAFE macro
    * Add XML output to doc
    * Add installation rule for doc
    * Fix build for Windows platforms.


Eina 1.7.3

Changes since Eina 1.7.2:
-------------------------

    * Fix Solaris build.
    * Don't leak fd after exec.


Eina 1.7.2

Changes since Eina 1.7.1:
-------------------------

No changes, just updating to keep in sync with last release.


Eina 1.7.1

Changes since Eina 1.7.0:
-------------------------

Fixes:
    * Fix return value of eina_mmap_safety_enabled_set() and future
    eina_mmap_safety_enabled_get() returns after success
    * Fix eina_stringshare_add_length() to return NULL when wrong.
    * Add EINA_SAFETY checks are wrong.

Eina 1.7.0

Changes since Eina 1.2.0:
-------------------------

Additions:
    * Add backtrace support to Eina_Log, use EINA_LOG_BACKTRACE to enable it.
    * Add an helper to iterate over line in a mapped file.
    * Add EINA_SENTINEL to protect variadic functions
    * Add EINA_SAFETY checks for proper function arguments.
    * Add check if given arguments (distance and coordinates) in eina_tiler
    and eina_rectangle are not below zero

Fixes:
    * Add missing files in the tarball.
    * Rounding issue with eina_f32p32_cos and eina_f32p32_sin when getting close to 1.0.
    * Portability issue with Eina_Value when char are not signed by default (case on ARM
    and PPC).
    * Portability issue with Eina_Value test suite when unsigned where not promoted to
    unsigned long (case on Itanium).
    * Fix issue in the XML parser when a tag was in a comment or a CDATA.
    * Implement eina_file_map_lines() on Windows.
    * Handle NULL in all eina_*_free function.
    * eina_log_console_color_set()
    * Documentation for eina list specified and eina stringshare fixed.
    * eina_convert_atofp wrong return value if fp is NULL.

Removal:
    * configure options: --disable-posix-threads, --disable-win32-threads,
      --enable-coverage

Eina 1.2.0

Changes since Eina 1.1.0:
-------------------------

Additions:

    * eina_mempool_calloc.
    * Eina_Semaphore abstraction API.
    * eina_xattr_fd_ls.
    * Eina_Xattr iterator : eina_xattr_value_fd_ls and eina_xattr_value_ls.
    * eina_file_map_faulted.
    * Xattr iterator for Eina_File : eina_file_xattr_get/value_get.
    * deprecated eina_array_count_get(), use eina_array_count() instead.
    * eina_inarray data type.
    * eina_value data type (generic value storage).
    * eina_file_stat.
    * eina_log*level_check.
    * eina_*buf_manage_new_length.
    * EINA_C_ARRAY_LENGTH macro.
    * Eina_Stringshare typedef.
    * add eina_file_map_faulted() for windows port (was missing).

Fixes:

    * compilation errors in Eina_RWLock when building on Windows newer than XP.
    * stop leaking Eina_File.
    * remove dead lock in Eina_File.
    * bug on eina_shutdown when using eina_error.
    * NONNULL argument for eina_hash_find.
    * compilation of eina_semaphore_lock on Windows.
    * forgotten initialization of eina list count during eina_list_split_list.
    * leak in Eina_File.
    * deadlock in Eina_File.
    * make it possible to force the number of detected CPU on a system.

Improvements:

    * faster implementation of Eina_Rbtree.
    * let eina_hash_free behave like free.

Eina 1.1.0 (2011-12-02)

Changes since Eina 1.0.0:
-------------------------

Additions:

    * eina_unicode_strndup API
    * EINA_INLIST_FOREACH_SAFE API
    * eina unicode UTF8 convenience calls API
    * eina_list_move functions to move list nodes from list to list directly
    * simple SAX XML parser API added
    * inlist sort and sorted insert API
    * mempool repack API
    * eina_file API for portable file memory-mapping with IO saffety traps
    * thread locks, conditions etc. wrapper API for portability
    * prefix API for apps or libs to find their runtime prefix location
    * refcount macro API
    * binbuf for binary extendable buffers API
    * eina_hash_free_cb_set API
    * eina_main_loop_is API
    * eina_strbuf_manage_new and eina_ustrbuf_manage_new APIs
    * eina_xattr API's
    * eina_hash_murmur3 API

Fixes:

    * compilation problems with some configure options
    * stat issue if file size is in bytes and serial number overran 32bits
    * uninstall of mempool modules
    * static build of buddy mempool
    * stringshare multi-init bug
    * windows port of eina_sched_prio_drop
    * eina_hash_set to handle data being NULL like eina_hash_del
    * static linking to eina (iconv can be avoided)
    * eina_share_common_del and eina_share_common_ref unlock bug

Improvements:

    * scalability/speed improvements in Chained Mempool
    * stringshare as storage for eina error strings now