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