Bug 503071 - Application direction changes to right to left even if theres
[platform/upstream/glib.git] / ChangeLog
1 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
2
3         Bug 503071 - Application direction changes to right to left even if
4         theres no translation. 
5
6         * glib/gi18n.c: g_i18n_init() for initializing the glib i18n,
7         checking if a translation is available for the calling app. wrappers for
8         gettext, dgettext and dpgettext to check first if the application
9         should be translated.
10
11         * glib/gi18n.h: symbol declaration for gettext wrappers.
12
13         * glib/gi18n-lib.h: include gi18n.h instead of libintl.h.
14
15         * glib/gstrfuncs.c: moved g_dpgettext() to glib/gi18n.c.
16
17         * glib/gutils.c: use g_dgettext() instead of dgettext().
18
19         * glib/glibintl.h: include gi18n.h.
20
21         * glib.symbols: added gettext wrappers.
22
23         * glib/Makefile.am: added gi18n.c.
24
25 2008-05-05  Michael Natterer  <mitch@imendio.com>
26
27         * glib/glib.h: #define __GLIB_H_INSIDE__ around including
28         everything.
29
30         * glib/*.h: check for that define instead of __G_LIB_H__ if
31         G_DISABLE_SINGLE_INCLUDES is defined.
32
33         * glib/gdatasetprivate.h: #include <glib.h> instead of
34         <glib/gdataset.h>
35
36 2008-05-02 13:24:13  Tim Janik  <timj@imendio.com>
37
38         * glib/gmain.c: renamed GMainDispatch.dispatching_sources to be more
39         descriptive and distinguishable within the source file.
40
41 2008-04-21  Tor Lillqvist  <tml@novell.com>
42
43         Bug 528752 - Win32 build and SSL not working
44
45         This bug report against libsoup points out an issue with the use
46         of bitfields in the GIOChannel struct that should really be taken
47         care of here in GLib.
48
49         * configure.in: Add Autoconf variable GLIB_EXTRA_CFLAGS which will
50         contain the -mms-bitfields flag on Windows.
51         
52         * glib-2.0.pc.in: Add it to Cflags.
53
54 2008-04-21  Tor Lillqvist  <tml@novell.com>
55
56         * configure.in
57         * */Makefile.am: More work on enabling static building on
58         Windows. When building statically: Also define
59         GOBJECT_STATIC_COMPILATION in glibconfig.h so that also the
60         variables in gparamspecs.h get declared without any
61         dllimport/dllexport decorations. Don't install .def files which
62         obviously have no meaning for static libraries. Don't create MS
63         import libraries. Don't do any resource object files.
64
65 2008-04-18 17:40:58  Tim Janik  <timj@imendio.com>
66
67         * tests/testglib.c: fixed gstdio.h include.
68
69         * tests/Makefile.am: properly list testglib.c SOURCES.
70
71 2008-04-17  Emmanuele Bassi  <ebassi@gnome.org>
72
73         * glib/gchecksum.c:
74         (sha_byte_reverse): Use the macro GLib provides for byte-swapping
75         as it can be optimized.
76         
77         (g_checksum_update): Fix a compiler warning.
78
79 2008-04-15  Mukund Sivaraman  <muks@mukund.org>
80
81         * gio/gfile.c: Fixed typos in gtk-doc comments.
82
83 2008-04-10  Mathias Hasselmann  <mathias@openismus.com>
84
85         Bug 519137 – g_slice_dup macro needs cast for 64-bit platform
86
87         * glib/gslice.h (g_slice_copy): Apply type casts needed
88           for proper compilation on 64-bit platforms.
89
90 2008-04-09  Federico Mena Quintero  <federico@novell.com>
91
92         * glib/gbookmarkfile.c (bookmark_metadata_free): Don't leak
93         the apps_by_name hash table if the applications list is empty.
94
95 2008-04-08  Behdad Esfahbod  <behdad@gnome.org>
96
97         * glib/gunicode.h: Add ISO 15924 code comments for new scripts.
98
99 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
100
101         Bug 491554 – Update to Unicode 5.1.0
102
103         * glib/gunichartables.h:
104         * glib/gunicode.h:
105         * glib/gunibreak.h:
106         * glib/gmirroringtable.h:
107         * glib/gscripttable.h:
108         * glib/gen-script-table.pl: Update to Unicode 5.1.0. Patch by
109         Behdad Esfahbod
110
111 2008-04-07  Matthias Clasen  <mclasen@redhat.com>
112
113         Bug 526619 – make test-report crash
114
115         * glib/gtester.c: Allocate enough space for argv. Patch by
116          Hiroyuki Ikezoe
117
118 2008-04-04  Matthias Clasen  <mclasen@redhat.com>
119
120         * glib/gmain.c: Make the fix for bug 448943 work.
121
122 2008-04-04  Tor Lillqvist  <tml@novell.com>
123
124         * configure.in: Make sure we don't build both shared and static at
125         the same time on Windows. Put a #define for
126         GLIB_STATIC_COMPILATION into glibconfig.h in the static case, so
127         that the use of variables from libglib gets the GLIB_VAR macro in
128         gtypes.h automatically correct. This means that a shared and
129         static build of GLib can't be installed in the same prefix on
130         Windows, which sucks a bit. But with variables in the GLib API,
131         there isn't much we can do otherwise. The alternative would be to
132         force the developer who compiles against a statically built GLib
133         to use -DGLIB_STATIC_COMPILATION.
134
135         * glibconfig.h.win32.in: Define GLIB_STATIC_COMPILATION here also,
136         if needed.
137
138 2008-04-03  Tor Lillqvist  <tml@novell.com>
139
140         * configure.in: Don't enforce shared library build only on
141         Windows. It might well make sense to build static libraries in
142         some use cases.
143
144         * glib/gutils.c: Don't compile the DllMain if building libglib
145         statically. Also in that case don't return NULL from
146         _glib_get_installation_directory(), but return the installation
147         directory of the program's .exe file.
148
149 2008-04-03  Tor Lillqvist  <tml@novell.com>
150
151         Bug 525972 - UCS-4 not in the new win_iconv implementation
152
153         * glib/win_iconv.c: Add UCS-4. Also add spelling of UCS-2 without
154         the hyphen.
155
156 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
157
158         Bug 448943 – g_timeout_add_seconds() problems
159
160         * glib/gmain.c (g_timeout_set_expiration): Prevent expiration
161         time going negative. Reported by Cody Russell, analyzed by
162         Olivier Crete, patch by Sjoerd Simons.
163
164 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
165
166         Bug 525674 – A typo in gmarkup.c
167
168         * glib/gmarkup.c (g_markup_parse_context_get_element_stack): Fix
169         the docs, reported by Hiroyuki Ikezoe
170
171 2008-04-03  Matthias Clasen  <mclasen@redhat.com>
172
173         Bug 525732 – Error in documentation for g_list_first
174
175         * glib/glist.c (g_list_first): Fix the docs, reported by 
176         Salvatore Iovene
177
178 2008-04-02  Tor Lillqvist  <tml@novell.com>
179
180         Bug 524314 - g_convert() on Win32 implicitly converts full width
181         alphanumerics into half width
182         
183         * glib/win_iconv.c: Update from Yukihiro Nakadaira. Use
184         WC_NO_BEST_FIT_CHARS flag for WideCharToMultiByte() unless the
185         //translit flag was suffixed to the codeset name.
186
187         * glib/gconvert.c: Include win_iconv.c earlier so that its
188         definition of WINVER before it includes <windows.h> is used.
189
190 2008-03-31  Tor Lillqvist  <tml@novell.com>
191
192         * glib/gmain.c (g_poll): Improve fix for #525192 below: Use
193         SleepEx() so that the sleep is alertable. Thanks to John
194         Ehresman.
195
196 2008-03-31  Tor Lillqvist  <tml@novell.com>
197
198         * glib/gwin32.c
199         (g_win32_get_package_installation_directory_of_module): Fix Cygwin
200         breakage. Patch by Lieven van der Heide.
201
202 2008-03-31 10:39:17  Tim Janik  <timj@imendio.com>
203
204         * glib/gutils.h: reapply inlining fix from r6333 to fix:
205         Bug 522292 – Gives warnings in glib/gutils.h with GCC in C99 mode
206         and again:
207         Bug 315437 – extern inline -> static inline
208
209 2008-03-31  Tor Lillqvist  <tml@novell.com>
210
211         Bug 525192 - 100% CPU if run main loop with no IO sources
212
213         * glib/gmain.c (g_poll) [Win32]: Patch by Neil Roberts.
214
215 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
216
217         * glib/gtester.c: Don't use ARG_MAX.  (#522335, patch by 
218         Samuel Thibault, adapted by Sebastian Dröge)
219
220 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
221
222         * glib/gmacros.h: Add macros wrapping the gcc alloc_size 
223         function attribute.  (#523019, Rodrigo Moya)
224
225         * glib/gmem.h: 
226         * glib/gslice.h:
227         * glib/gstrfuncs.h: Use the new attribute where appropriate.
228
229 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
230
231         * glib/glibintl.h:
232         * glib/gstrfuncs.c:
233         * glib/gutils.c: Simple fixes to help building GLib on 
234         embedded systems without NLS.  (#524350, Peter Kjellerstedt)
235
236 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
237
238         * glib/ghash.c: Fix the build with -DG_DISABLE_ASSERT.
239         (#525060, Arfrever Frehtes Taifersar Arahesis)
240
241 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
242         
243         * glib/gthread.h: Replace occurrances of G_GNUC_PRETTY_FUNCTION
244         by G_STRFUNC.  (#524344, Peter Kjellerstedt)
245
246 2008-03-30  Matthias Clasen  <mclasen@redhat.com>
247
248         * glib/gtestutils.c: Fix a doc typo. (#524742, Hiroyuki Ikezoe)
249
250 2008-03-22  Claudio Saavedra  <csaavedra@gnome.org>
251
252         Bug 523877 – gbookmarkfile: avoid using g_string_append_printf() and
253         other optimizations
254
255         * glib/gbookmarkfile.c: (bookmark_metadata_dump),
256         (bookmark_item_dump), (g_bookmark_file_dump), (expand_exec_line):
257         Replace all calls to g_string_append_printf with g_strconcat () or
258         g_string_append () where appropriate, to reduce the file creation time.
259         Also, use g_string_sized_new () with an appropriate buffer size instead
260         of g_string_new (NULL), to reduce time spent in memory reallocation.
261         (#523877, Claudio Saavedra, Emmanuele Bassi)
262
263 2008-03-22  Emmanuele Bassi  <ebassi@gnome.org>
264
265         Bug 518160 - replace two g_strdup_printf calls in GBookmarkFile
266
267         * glib/gbookmarkfile.c (is_element_full): Compare the fragments
268         instead of building two strings; this avoids two g_strdup_printf()
269         per namespaced element enountered. (#518160, Felix Riemann)
270
271 2008-03-20  Alexander Larsson  <alexl@redhat.com>
272
273         * configure.in:
274         Final fixes for struct statfs.f_fstypename checks (OpenBSD). (#521045)
275         Patch from ephraim_owns@hotmail.com
276
277 2008-03-19  Tor Lillqvist  <tml@novell.com>
278
279         Bug 523298 - win_iconv can't convert from UTF-8 to GB18030 (or vice versa)
280
281         * glib/win_iconv.c: Fixes for code page 54936 (GB18030)
282         (mbtowc_flags): New function. Check if a code page is one of those
283         for which the dwFlags parameter to MultiByteToWideChar() must be
284         zero. Return 0 or MB_ERR_INVALID_CHARS.
285         (mbcs_mblen): New function for multi-byte (more than two bytes for
286         some characters) code pages. Only handles 54936 for now.
287         (make_csconv): Use it for 54936.
288         (kernel_mbtowc): Use mbtowc_flags().
289
290 2008-03-18  Sebastian Dröge  <slomo@circular-chaos.org>
291
292         Bug 522292 - Gives warnings in glib/gutils.h with GCC in C99 mode
293
294         * glib/gutils.h: Use "__attribute__ ((__gnu_inline__))" for inlining
295         if either __GNUC_STDC_INLINE__ or __GNUC_GNU_INLINE__ are defined. In
296         gcc version prior to 4.3 no correct C99-inline was implemented which
297         has semantic differences to GNU inline.
298
299 2008-03-16  Tor Lillqvist  <tml@novell.com>
300
301         * configure.in: Don't bother defining Autoconf variables for
302         glib.def, gmodule.def, gobject.def and gthread.def when this can
303         be handled easily in */Makefile.am which are the only files that
304         use them. Remove also TESTGMODULE_EXP which isn't used at all.
305
306         * glib/Makefile.am: Corrsponding change.
307         
308 2008-03-14  Michael Natterer  <mitch@imendio.com>
309
310         * glib/*.h: make it possible to disable single-file includes by
311         defining G_DISABLE_SINGLE_INCLUDES when building against GLib.
312         Approved by Tim Janik.
313
314         * glib/glib.h: include <glib/gslice.h>.
315
316         * glib/gi18n.h
317         * glib/gi18n-lib.h
318         * glib/gprintf.h: include <glib.h> so the above works when these
319         files are included without including <glib.h> first.
320
321 2008-03-14  Alexander Larsson  <alexl@redhat.com>
322
323         * configure.in:
324         Add required includes for f_fstypename member check.
325
326 2008-03-14  Alexander Larsson  <alexl@redhat.com>
327
328         * configure.in:
329         Added checks for FEN (Solaris  File Event Notification)
330
331 2008-03-13  Tor Lillqvist  <tml@novell.com>
332
333         * glib-zip.in: Add lib/gio-2.0.lib and lib/gio-2.0.def.
334
335 2008-03-12  Tor Lillqvist  <tml@novell.com>
336
337         * configure.in: Expand gio/win32/Makefile.
338
339 2008-03-12  Matthias Clasen <mclasen@redhat.com>
340
341         * configure.in: Bump version to 2.17.0
342
343         * ChangeLog.pre-2-16: rotate ChangeLog
344         
345         * === branch for 2.16 ===