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